Вместо использования вспомогательного элемента управления CheckBoxList я хочу использовать шаблоны редактора инфраструктуры mvc:
В 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 - полный беспорядок.
Я просто хочу, чтобы мой чек-статус и имя были видны, а идентификатор где-то спрятан.
Как мне исправить мой TemplateViewModel.cshtml / Delete.cshtml?