ASP.NET MVC - аннотации данных для проверки клиентов - PullRequest
0 голосов
/ 22 октября 2009

Если приложение ASP.NET MVC использует аннотации данных ...

<%= Html.ValidationSummary("Things broke...") %>
<% Html.EnableClientValidation(); %> 

А мы публикуем на сервере. Разве мы не нажмем на действие, проверим ModelState.IsValid и вернемся к исходному виду с ошибкой проверки Это все еще считается проверкой на стороне клиента, если мы попадаем на сервер (по почте)?

Ответы [ 3 ]

3 голосов
/ 23 октября 2009

Нет, то, что вы только что сказали, не считается проверкой на стороне клиента.

Проверка на стороне клиента - это все, что проверяет форму в браузере (клиенте), обычно с использованием JavaScript. После отправки сообщения на сервер (ASP.net) вы находитесь в режиме проверки на стороне сервера.

Я полагаю, что вы действительно спрашиваете, является ли новая проверка asp.net MVC 2.0 на стороне клиента или нет.

EnableClientValidation позволяет моделям, аннотированным данными, использовать плагин проверки jquery для выполнения истинной проверки на стороне клиента. Не следует отправлять сообщение обратно на сервер для выполнения проверки, но когда оно отправляет сообщение обратно, оно, вероятно, будет проверяться и на сервере, поскольку проверка на стороне клиента не является надежной на 100%.

1 голос
/ 18 января 2010

Если вы добавите эти библиотеки, он позаботится о проверке клиента.

<script type="text/javascript" src="MicrosoftAjax.js"></script>
<script type="text/javascript" src="MicrosofMVCValidation.js"></script>

Эти библиотеки будут генерировать код JavaScript для проверки. Но для этого нужно использовать Dataannotations

Вот пример об этом

1 голос
/ 22 октября 2009

Да, это будет проверка на стороне сервера. Если вы выполняете проверку на стороне клиента и избегаете публикации формы, когда какое-либо из полей недействительно, тогда это проверка на стороне клиента.

...