Asp.net MVC Проверка динамической формы - PullRequest
2 голосов
/ 05 декабря 2008

Я создаю приложение ASP.NET MVC с формой, которая требует проверки. Большая часть формы статична, но часть формы динамична.

Мне нужно разрешить пользователю вводить n комбинаций строка / дата.

Комбинации строка / дата должны быть проверены на стороне сервера, и я должен предоставить отзыв пользователю, предпочтительно непосредственно рядом с комбинацией, которая не прошла проверку.

Для статического ввода я делаю следующее:

   <%= Html.ValidationMessage("someField") %>

Что делать с динамическими данными?

1 Ответ

3 голосов
/ 06 декабря 2008

В вашем контроллере вы хотите назначить ошибку конкретным полям, которые не проходят проверку:

ModelState.AddModelError ("textbox1", "You must specify a valid string.");
ModelState.AddModelError ("combobox1", "You must specify a valid date.");

Тогда все, что действительно делает помощник, это проверяет, существует ли следующее:

ViewData.ModelState.ContainsKey("textbox1")

, а затем создать тег, такой как

<span><%= ViewData.ModelState.ContainsKey("textbox1").Errors[0] %></span>

помощник выполняет немного большую проверку нулевого значения, но вы поняли идею.

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