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 の出力は完全に混乱しています。
チェックステータスと名前が表示され、IDがどこかに隠されていることを望んでいます。
TemplateViewModel.cshtml/Delete.cshtml を修正するにはどうすればよいですか?