2014-10-03 65 views
0

屬性我有這樣的一個循環的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> 
} 

我不能似乎可以找出如何使我的布爾一個checkboxfor? 嘗試:

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

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

但沒有獲取在視圖中呈現。我必須錯過明顯的東西? 謝謝!

+0

沒有在視圖渲染或僅複選框設置失蹤? – TlonXP 2014-10-03 20:07:38

+0

謝謝,請參閱我的回答@ScottMacMasters評論 – user2915962 2014-10-03 20:42:06

回答

0

@ Html.CheckBoxFor(model => model.property);
您的財產必須在您的控制器中設置。

或者,你可以嘗試硬編碼的HTML複選框,像

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

哪裏託運可通過三元如果

(bool)?' checked':'' 
+0

謝謝你的回答,但我真的不明白。 嘗試添加: 但是在我看來沒有任何東西顯示出來。 – user2915962 2014-10-03 19:27:04

+0

是的,我一直在嘗試這個,但nthing被渲染。但是謝謝你! – user2915962 2014-10-03 19:43:35

+1

如果什麼都沒有呈現,那麼一些HTML格式不正確,或者你有CSS隱藏的東西。您是否使用瀏覽器中的查看頁面源選項查看生成的html? – 2014-10-03 19:50:04