Вопрос

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

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

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

Это было полезно?

Решение

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

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

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

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

Другие советы

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top