2011-12-21 38 views
0

我有一個局部視圖,我目前正在渲染,一切都很好地加載。我還有一個@ Html.Checkboxfor迭代項目集合,並在值爲'True'時啓用對控制器的檢查。我的問題是@ Html.RenderPartial()似乎在加載後取消選中所有值。我檢查了模型和值,如果我刪除@ Html.RenderPartial()作爲我的部分視圖,那麼@ Html.CheckBoxFor()將顯示選中的值。@ Html.RenderPartial導致@ Html.CheckBoxFor取消選中值

我想問SO社區是否有這樣的問題,因爲我嘗試了其他的解決方案,但似乎沒有任何工作。

在此先感謝!

<fieldset> 
<legend>Organization Access</legend> 
<table> 
<tr> 
@{Html.RenderPartial("_OrganizationAccess");} 
</tr> 
</table> 
</fieldset> 
<fieldset> 
<legend>Alerts</legend> 
<table> 
@for (var i = 0; i < Model.AlertMembership.Count; i++) 
{ 
<tr> 
<td>@Html.CheckBoxFor(p => p.AlertMembership[i].AlertStatus)</td> 
<td>@Html.LabelForModel(Model.AlertMembership[i].AlertName)</td> 
<td>@Html.HiddenFor(p => p.AlertMembership[i].AlertId)</td> 
</tr> 
} 
</table> 
</fieldset> 

回答

0

發現了什麼問題了查看頁面上的局部視圖的使用(@HtmlRenderPartial(「視圖這裏」))將加載不僅是內容,而且還影響到其他DOM對象渲染時/屬性。我將問題追溯到一個問題,即輸入被檢查爲false。這就是爲什麼在部分視圖呈現後,@ Html.CheckBoxFor對於checked屬性顯示'false'。

相關問題