私の質問: ビュー モデル内にInterfaceDisplay
、インターフェイス エントリ フォームを設定するためのいくつかの表示プロパティとその他のメタ データを格納するクラスを作成しました。
additionalViewData オブジェクトを使用してカスタム ID を設定すると、なぜだろうと思っています。@Html.EditorFor(item => item.Interface.DependantSystem, new { @id = "ls" })
私のコントロール ID はまだ自動生成に設定されていid="Interface_DependantSystem"
ますか? ViewModel から直接プロパティの ID を上書きしましたが、それらがオブジェクト内のプロパティである場合はダイスはありません。
私のビューモデル:
public class ApplicationViewModel
{
//Other Properties
public class InterfaceDisplay {
[DisplayName("Linked System")]
public string DependantSystem { get; set; }
[DisplayName("Data Flow")]
public string DataFlow { get; set; }
[DisplayName("Method")]
public string Type { get; set; }
[DisplayName("Name")]
public string Name { get; set; }
[DisplayName("Description")]
[DataType(DataType.MultilineText)]
public string Description { get; set; }
}
}
私の見解
@model Namespaces.ApplicationViewModel
<table class="content-table">
<tr>
<td style="width: 240px;">
@Html.Hidden("appid", @Model.Id)
@Html.LabelFor(item => item.Interface.DependantSystem)
@Html.EditorFor(item => item.Interface.DependantSystem, new { @id = "ls" })
@Html.LabelFor(item => item.Interface.DataFlow)
@Html.EditorFor(item => item.Interface.DataFlow, new { @id = "df" })
@Html.LabelFor(item => item.Interface.Type)
@Html.EditorFor(item => item.Interface.Type, new { @id = "mt" })
@Html.LabelFor(item => item.Interface.Name)
@Html.EditorFor(item => item.Interface.Name, new { @id = "nm" })
@Html.LabelFor(item => item.Interface.Description)
@Html.EditorFor(item => item.Interface.Description, new { @id = "de" })
</td>
</tr>
</table>