Как вы проверяете модели из нескольких частей? - PullRequest
1 голос
/ 23 октября 2010

Я работаю над действительно большой формой заказа с кучей данных, состоящих из нескольких частей, которые отправляются одновременно. Я использую этот трюк, когда вы визуализируете 30-40 строк элементов в HTML и позволяете пользователю «показывать» или «скрывать» более или менее с помощью jQuery.

Проблема в том, что, хотя пользователь может иметь, скажем, три строки, «показывающие», и они полностью заполняют все три, моя модель никогда не будет проверена, потому что есть еще 27 отправленных недопустимых (пустых) элементов.

Мое решение состояло в том, чтобы сказать, привинтить встроенную проверку модели и использовать некоторую пользовательскую проверку модели в виде ModelState.AddModelError (), но мне кажется, что мне придётся повторить проверку модели на уровне контроллера.

Есть ли лучший способ справиться с этим?

Ответы [ 2 ]

0 голосов
/ 30 октября 2010

Спасибо, но я просто перебрал каждую строку и удалил пустые строки из DOM в событии onclick моей кнопки отправки, используя jQuery.

0 голосов
/ 23 октября 2010

Разделите большую форму на несколько форм.Каждая форма будет представлять отдельный шаг.Разделите вашу большую модель на несколько моделей представлений, каждая из которых соответствует определенному шагу.Постепенно улучшайте с помощью jquery, если вы хотите изменить представление формы и показать / скрыть шаги.

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