@ Html.RenderPartial заставляет @ Html.CheckBoxFor снимать отметки - PullRequest
0 голосов
/ 21 декабря 2011

У меня есть частичное представление, которое я сейчас рендеринг, и все хорошо загружается. У меня также есть @ 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 голосов
/ 22 декабря 2011

Выяснили, в чем проблема была частичным представлением, когда при рендеринге с помощью (@HtmlRenderPartial ("view here")) будет загружаться не только содержимое, но и влиять на другие объекты / атрибуты DOM на странице представления. Я проследил проблему до проблемы, когда входы были проверены на ложь. Вот почему @ Html.CheckBoxFor показывал «false» для отмеченного атрибута после визуализации частичного представления.

...