列表中的属性复选框

时间:2014-10-03 19:09:34

标签: asp.net-mvc

我在beginform中有这个循环:

 @for (int i = 0; i < Model.DogList.Count; i++)
 {
     <tbody>                                   
        <tr>                                  
           <td style="width: 15%">
               <img style="height: 50%;" src="IMAGE" />                                          
           </td>
           <td>
               <p style="margin-bottom: 0px;">Kennel</p>                                          
               <h3>@Model.DogList[i].Name</h3>
           </td>
           <td>
               @foreach (var skill in @Model.DogList[i].Accolades)
               {
                    @skill.Merit<br/>
               }
            </td>
            <td>                                          
                 //HERE I WANT A CHECKBOXFOR

            </td>                                    
         </tr>                              
     </tbody>
}

我似乎无法弄清楚如何为我的bool制作一个复选框? 尝试:

@Html.EditorFor(o => @Model.DogList[i].JoinTeam)

@Html.CheckBoxFor(o => @Model.DogList[i].JoinTeam)

但是在视图中没有任何内容呈现。我一定错过了一些明显的东西? 谢谢!

1 个答案:

答案 0 :(得分:0)

@ Html.CheckBoxFor(model =&gt; model.property);
您的财产必须在您的控制器中设置。

或者,您可以尝试对html复选框进行硬编码,例如

<input type="checkbox" name="JoinTeam" checked />

如果

,则可以通过三元组设置
(bool)?' checked':''