0

を使用して@Html.EditorFor(model => model.MyModel)おり、モデルに Id プロパティを隠しフィールドとして追加または設定したいと考えています。これは、を使用してコードScaffoldColumnAttributeで実行できますが、実行時にこれを実行したいと思います。出来ますか?

4

2 に答える 2

0

これがあなたが望むものであると仮定して、あなたは使うことができます@Html.HiddenFor(s=>s....)

于 2013-02-05T11:05:50.450 に答える
0

を呼び出すときにエンティティのIDフィールドを非表示にすることを達成したい場合は、.MyModelEditorFor(m => m.MyModel)EditorTemplate

Views/Sharedフォルダーに、 という名前の新しいフォルダーを作成しますEditorTemplatesMyModel.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 に答える