【发布时间】:2012-05-07 18:55:03
【问题描述】:
我想使用 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 ?
【问题讨论】:
-
“一团糟”毫无意义。详细描述您的问题。
标签: asp.net-mvc viewmodel editorfor