2011-12-21 5 views
0

私は現在レンダリング中であり、すべてがうまく読み込まれています。また、@ Html.Checkboxforがアイテムのコレクションを反復処理し、値が 'True'のときにコントローラのチェックを有効にします。私の問題は、@ Html.RenderPartial()が一度ロードされるとすべての値のチェックを外しているようです。 @Html.RenderPartial()を部分ビュー用に削除すると、@ Html.CheckBoxFor()にチェックされた値が表示されます。@ Html.RenderPartial @ Html.CheckBoxForの原因となって値のチェックを外す

私は他のソリューションを試してみたものの、このようなものに対する修正がある場合は、SOコミュニティにお尋ねしたいと思いますが、何も動作していないようです。

ありがとうございます!

問題が部分図の(@HtmlRenderPartial(「ここでビューを」))を使用してレンダリングされたときに何が分かった
<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

だけでなく、コンテンツをロードするだけでなく、ビュー・ページ上の他のDOMオブジェクト/属性に影響を与えます。私はこの問題を、入力が偽にチェックされているところまで追跡しました。これは、@ Html.CheckBoxForが、部分的な表示がレンダリングされた後でchecked属性の 'false'を表示していた理由です。

関連する問題