如何创建与我的模型相关联的复选框列表? 当我发布到控制器时,我不明白如何获取复选框列表。
我有一个视图模型:
public class Widget
{
public int ID { get; set; }
public string WidgetName { get; set; }
public string WidgetDescription { get; set; }
public List<MyPart> Parts { get; set; }
}
public class MyPart
{
public int ID { get; set; }
public string PartName { get; set; }
public string PartDescription { get; set; }
}
我在cshtml页面中显示Widget(ID,Name,Description)。
我创建了一个部分页面来显示部件列表。
@model IEnumerable<MySite.DataAccess.MyPart>
@foreach (var itm in Model)
{
<li style="list-style-type:none">
@(Html.Kendo().CheckBox().Name("parts").Label(@itm.PartDescription).HtmlAttributes(new { @id = @itm.ID.ToString() }))
</li>
}
在我的主要cshtml中调用:
@Html.Partial("_MyPartial", @Model.Parts)
编辑: 我也尝试过:
@model IEnumerable<MySite.DataAccess.MyPart>
@foreach (var itm in Model)
{
<li style="list-style-type:none">
@(Html.CheckBoxFor(x => @itm.IsSelected, new { id = @itm.ID.ToString() }))
@(Html.HiddenFor(x => @itm.ID))
@(Html.DisplayFor(x => @itm.PartDescription ))
</li>
}
当然,将IsSelected属性添加到MyPart类中。
在帖子上我还没有看到Parts集合(Parts = null)