如果使用数据注释的 ASP.NET MVC 应用程序...
<%= Html.ValidationSummary("Things broke...") %>
<% Html.EnableClientValidation(); %>
我们发布到服务器。我们是否仍要执行该操作,检查 ModelState.IsValid 并返回带有验证错误的原始视图。如果我们访问服务器(通过帖子),它是否仍被视为客户端验证?
如果使用数据注释的 ASP.NET MVC 应用程序...
<%= Html.ValidationSummary("Things broke...") %>
<% Html.EnableClientValidation(); %>
我们发布到服务器。我们是否仍要执行该操作,检查 ModelState.IsValid 并返回带有验证错误的原始视图。如果我们访问服务器(通过帖子),它是否仍被视为客户端验证?
不,您刚才所说的不被视为客户端验证。
客户端验证被认为是在浏览器(客户端)中验证表单的任何东西,通常使用 JavaScript。将帖子发送到服务器 (ASP.net) 后,您将处于服务器端验证模式。
我相信您真正要问的是新的 asp.net mvc 2.0 验证是否是客户端。
EnableClientValidation使您的数据注释模型能够使用 jquery validate 插件来进行真正的客户端验证。它不应该发回服务器来进行验证,但是当它发回时,它可能也会在服务器上验证,因为客户端验证不是 100% 可靠的。
是的,那将是服务器端验证。如果您在客户端进行验证并避免在任何字段无效时发布表单,那么它就是客户端验证。
如果您添加这些库,它将负责客户端验证。
<script type="text/javascript" src="MicrosoftAjax.js"></script>
<script type="text/javascript" src="MicrosofMVCValidation.js"></script>
这些库将生成用于验证的 javascript 代码。但为此,您需要使用Dataannotations
这是一个关于它的例子