を使用して@Html.EditorFor(model => model.MyModel)
おり、モデルに Id プロパティを隠しフィールドとして追加または設定したいと考えています。これは、を使用してコードScaffoldColumnAttribute
で実行できますが、実行時にこれを実行したいと思います。出来ますか?
2 に答える
0
これがあなたが望むものであると仮定して、あなたは使うことができます@Html.HiddenFor(s=>s....)
于 2013-02-05T11:05:50.450 に答える
0
を呼び出すときにエンティティのID
フィールドを非表示にすることを達成したい場合は、.MyModel
EditorFor(m => m.MyModel)
EditorTemplate
Views/Shared
フォルダーに、 という名前の新しいフォルダーを作成しますEditorTemplates
。MyModel.cshtml
そのフォルダーに、次のようなコンテンツになる新しいビューを作成します。
@model ***.MyModel
@if (Model != null) {
@Html.HiddenFor(m => m.ID)
}
@Html.LabelFor(m => m.Property1);
@Html.EditorFor(m => m.Property1);
モデルの存在に関するテストは、Create
ビューを処理するためにここにあります。
そして最後に、このDisplayFor
ケースを処理するために、これにもテンプレートを追加する必要があります。Views/Shared/DisplayTemplates/MyModel.cshtml
于 2013-02-05T11:29:03.410 に答える