我的问题:在我的视图模型中,我创建了一个InterfaceDisplay
包含一些显示属性和其他元数据的类,用于设置我的界面条目表单。
我想知道为什么当我使用 additionalViewData 对象设置自定义 id 时,例如。@Html.EditorFor(item => item.Interface.DependantSystem, new { @id = "ls" })
我的控件 id 是否仍设置为自动生成id="Interface_DependantSystem"
的?
我的视图模型:
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>