Asp.net mvc ASP.NET MVC动态添加复选框

Asp.net mvc ASP.NET MVC动态添加复选框,asp.net-mvc,asp.net-mvc-3,Asp.net Mvc,Asp.net Mvc 3,我有这个: <tr> <td>Label</td> <td>@Html.Partial("MyPartial", Model)</td> </tr> 标签 @Html.Partial(“MyPartial”,模型) 在“MyPartial”中: @if(Model.MyList.Count==0){ 复选框(“chk”+Model.MyList[0].Id); } 其他的 { Html.CheckBox

我有这个:

<tr>
    <td>Label</td>
    <td>@Html.Partial("MyPartial", Model)</td>
</tr>

标签
@Html.Partial(“MyPartial”,模型)
在“MyPartial”中:

@if(Model.MyList.Count==0){
复选框(“chk”+Model.MyList[0].Id);
}
其他的
{
Html.CheckBox(“chk”+Model.MyList[0].Id);
复选框(“chkCommon”);
Html.CheckBox(“chk”+Model.MyList[1].Id);
}
我没有看到任何复选框出现,当我放入一些文本时,我看到了它

有什么想法吗


谢谢,

我想你错过了Html.CheckBox()前面的@

试试这个:

    @Html.CheckBox("chk" + Model.MyList[0].Id); <br />
    @Html.CheckBox("chkCommon"); <br />
    @Html.CheckBox("chk" + Model.MyList[1].Id); <br />
当你说“放入一些文本”时,你是指“MyList”吗?如果是这样,当MyList中没有文本时,您是将其保留为null,还是实例化一个空列表,例如
MyList=new list()
    @Html.CheckBox("chk" + Model.MyList[0].Id); <br />
    @Html.CheckBox("chkCommon"); <br />
    @Html.CheckBox("chk" + Model.MyList[1].Id); <br />
@if (Model.MyList.Count == 0){
    @Html.CheckBox("chk" + Model.MyList[0].Id); // will throw an exception

}