0

如果使用数据注释的 ASP.NET MVC 应用程序...

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

我们发布到服务器。我们是否仍要执行该操作,检查 ModelState.IsValid 并返回带有验证错误的原始视图。如果我们访问服务器(通过帖子),它是否仍被视为客户端验证?

4

3 回答 3

3

不,您刚才所说的不被视为客户端验证。

客户端验证被认为是在浏览器(客户端)中验证表单的任何东西,通常使用 JavaScript。将帖子发送到服务器 (ASP.net) 后,您将处于服务器端验证模式。

我相信您真正要问的是新的 asp.net mvc 2.0 验证是否是客户端。

EnableClientValidation使您的数据注释模型能够使用 jquery validate 插件来进行真正的客户端验证。它不应该发回服务器来进行验证,但是当它发回时,它可能也会在服务器上验证,因为客户端验证不是 100% 可靠的。

于 2009-10-22T21:23:34.193 回答
1

是的,那将是服务器端验证。如果您在客户端进行验证并避免在任何字段无效时发布表单,那么它就是客户端验证。

于 2009-10-22T19:56:09.210 回答
1

如果您添加这些库,它将负责客户端验证。

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

这些库将生成用于验证的 javascript 代码。但为此,您需要使用Dataannotations

这是一个关于它的例子

于 2010-01-18T14:39:13.613 回答