我想使用 mvc 框架的编辑器模板,而不是使用 CheckBoxList 辅助控件:
在 Shared\EditorTemplate 我有 TemplateViewModel.cshtml
@model ITMS.ViewModels.TemplateViewModel
<p class="checkbox">
@Html.CheckBoxFor(x => x.IsChecked)
@Html.HiddenFor(x => x.Id)
@Html.LabelFor(x => x.Name)
</p>
由于模板必须与视图模型同名......我们开始:
public class TemplateViewModel
{
public bool IsChecked { get; set; }
public int Id { get; set; }
public string Name { get; set; }
}
在 Home\Delete.cshtml 我有:
@model IEnumerable<ITMS.ViewModels.TemplateViewModel>
@foreach (var item in Model)
{
@Html.EditorFor(m => item)
}
Delete.cshtml 中的输出是一团糟。
我只希望我的检查状态和名称可见,并且 id 隐藏在某处。
如何更正我的 TemplateViewModel.cshtml/Delete.cshtml ?