Проверка на уровне модели на уровне клиента или на уровне формы с ASP.NET MVC3 - PullRequest
5 голосов
/ 10 декабря 2010

Я использую ASP.NET MVC3 с jQuery Validate + ненавязчивая поддержка валидации, которая поставляется с MVC3.Прекрасно работает практически для всего, но у меня есть одно представление, где есть некоторая проверка всего представления, которую мне нужно сделать, и я не уверен, как подключиться к событиям проверки, которые происходят как часть MVC3 + Validate + Unobtrusive.Фактическая проверка займет всего несколько строк кода.Я просто не знаю, куда подключить этот код.

Я хотел бы подключиться к существующему потоку проверки, чтобы при стандартной проверке обнаруживать ошибки с отдельными полями и добавлять для них предупреждающие сообщения, моя форма в целомсообщение об ошибке также появится в сводке проверки.

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

Ответы [ 2 ]

1 голос
/ 11 декабря 2010

Я бы сказал, что вам нужна новая поддержка удаленной проверки в Asp MVC3. Вот статья, описывающая общий сценарий, надеюсь, вы сможете расширить ее самостоятельно. В противном случае, возможно, есть другие статьи, объясняющие это еще лучше; -)

http://www.aaronstannard.com/post/2010/12/07/remote-validation-asp-net-mvc3.aspx

/ Victor

0 голосов
/ 10 декабря 2010

Вы должны ВСЕГДА проверять заново на сервере.Это действительно легко обойти валидацию JavaScript.

Правило №1 веб-разработки: НИКОГДА НЕ ДОВЕРЯЙТЕ ВХОДУ ПОЛЬЗОВАТЕЛЯ

...