を使用して@Html.EditorFor(model => model.MyModel)おり、モデルに Id プロパティを隠しフィールドとして追加または設定したいと考えています。これは、を使用してコードScaffoldColumnAttributeで実行できますが、実行時にこれを実行したいと思います。出来ますか?
2 に答える
0
これがあなたが望むものであると仮定して、あなたは使うことができます@Html.HiddenFor(s=>s....)
于 2013-02-05T11:05:50.450 に答える
0
を呼び出すときにエンティティのIDフィールドを非表示にすることを達成したい場合は、.MyModelEditorFor(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 に答える