如何创建与我的模型相关联的复选框列表? (MVC5)

时间:2016-08-26 13:36:23

标签: asp.net-mvc

如何创建与我的模型相关联的复选框列表? 当我发布到控制器时,我不明白如何获取复选框列表。

我有一个视图模型:

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)

0 个答案:

没有答案