3

Web フォームでは、Labelポストバック間で保持されるテキストが表示されます。MVC4で同等のものは何ですか?

Html.LabelForポストバック時にバインドされているモデル プロパティが保持されないため、意味がありません。現時点では、私はやっています:

@Model.Property
@Html.HiddenFor(o => o.Property)

より良い方法はありますか?

4

1 に答える 1

4

MVC4の同等のものは何ですか?

@Html.LabelFor(o => o.Property)

<label>対応する要素を参照するHTML要素を作成します<input>

または:

@Html.DisplayFor(o => o.Property)

これは、プロパティの値をプレーンテキストとして出力するだけです。

または、ポストバックで値を保持したい場合は、非表示フィールド(すでに行っているように)またはエディターテンプレートのいずれかを使用できます。

@Html.EditorFor(o => o.Property)

また、ラベルの値を画面に表示してサーバーに送信する場合は、DisplayFor要素とHiddenFor要素の組み合わせを使用できます。

@Html.DisplayFor(o => o.Property)
@Html.HiddenFor(o => o.Property)
于 2013-01-05T10:30:03.823 に答える