@ Html.RenderPartial导致@ Html.CheckBoxFor取消选中值

时间:2011-12-21 00:20:20

标签: view razor partial

我有一个局部视图,我正在渲染,一切都很好地加载。我还有一个@ Html.Checkboxfor,它遍历一组项目,并在值为“True”时检查控制器。我的问题是@ Html.RenderPartial()似乎在加载后取消选中所有值。我检查了模型,并且值存在,如果我为部分视图删除@ 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>

1 个答案:

答案 0 :(得分:0)

在使用(@HtmlRenderPartial(“here here”))渲染时,发现部分视图的问题不仅会加载内容,还会影响视图页面上的其他DOM对象/属性。我将问题追溯到一个问题,即输入被检查为false。这就是@ Html.CheckBoxFor在呈现局部视图后对checked属性显示“false”的原因。

相关问题