Asp.Net MVC: @ Html.ValidationMessage не работает - PullRequest
0 голосов
/ 09 февраля 2019

Код ниже не работает:

@Html.TextBox("List[" + i + "].prop", Model[i].prop)
@Html.ValidationMessage("List[" + i + "].prop")

Я не могу использовать @Html.ValidationMessageFor, потому что моя модель представляет собой сложный тип с дочерними коллекциями. Примечание: @ Html.ValidationMessageFor работает для родительских свойств, поэтому проблем нетклиентских скриптов.

Любая помощь будет отличной.

1 Ответ

0 голосов
/ 10 февраля 2019

Наконец-то нашли решение, используя @Html.TextBoxFor и установив свойство Name вручную.

@Html.TextBoxFor(model => model[i].prop, new { Name = "List[" + i + "].prop"})
@Html.ValidationMessage("List[" + i + "].prop")

Пока мне не удалось найти причину, по которой не работает @ Html.TextBox.

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...