ASP.NET MVC-用于客户端验证的数据批注

ASP.NET MVC-用于客户端验证的数据批注,asp.net,asp.net-mvc,validation,data-annotations,Asp.net,Asp.net Mvc,Validation,Data Annotations,如果使用数据批注的ASP.NET MVC应用程序 <%= Html.ValidationSummary("Things broke...") %> <% Html.EnableClientValidation(); %> 然后我们将其发送到服务器。我们是否仍要执行该操作,请检查ModelState.IsValid,然后返回原始视图并显示验证错误。如果我们(通过post)访问服务器,是否仍被视为客户端验证?是的,这将是服务器端验证。如果您在客户端进行验证,并避免在任

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

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


然后我们将其发送到服务器。我们是否仍要执行该操作,请检查ModelState.IsValid,然后返回原始视图并显示验证错误。如果我们(通过post)访问服务器,是否仍被视为客户端验证?

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

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

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

<script type="text/javascript" src="MicrosoftAjax.js"></script>
<script type="text/javascript" src="MicrosofMVCValidation.js"></script>
客户端验证被认为是在浏览器(客户端)中验证表单的任何东西,通常使用JavaScript。将帖子发送到服务器(ASP.net)后,您将处于服务器端验证模式

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


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

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

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

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


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

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

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

这些库将生成用于验证的javascript代码。 但对于这一点,你需要使用


下面是一个关于它的示例

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

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

这些库将生成用于验证的javascript代码。 但对于这一点,你需要使用


下面是一个关于它的例子

好的,那么他们为什么要调用函数EnableClientValidation()?它是用来做客户端验证的吗?令人困惑的是为什么我的文本框没有验证客户端。这是因为我没有为他们使用Html.ValidationMessage(textbox)或EditorForModel()(其中包括模板中为我们提供的验证消息)!我更喜欢使用
Html.ValidationMessageFor(m=>m.FirstName)
istead of
Html.ValidationMessage('FirstName')
来获得针对模型的类型安全性-您还可以预编译页面以发现任何与属性名有关的问题。好吧,那么他们为什么调用函数EnableClientValidation()?它是用来做客户端验证的吗?令人困惑的是为什么我的文本框没有验证客户端。这是因为我没有为他们使用Html.ValidationMessage(textbox)或EditorForModel()(其中包括模板中为我们提供的验证消息)!我更喜欢使用
Html.ValidationMessageFor(m=>m.FirstName)
istead of
Html.ValidationMessage('FirstName')
来获得针对模型的类型安全性-您还可以预编译页面以发现与属性名称有关的任何问题。我相信
Html.EnableClientValidation()
call代表您将这些添加到页面中。我相信
Html.EnableClientValidation()
call代表您将这些添加到页面中。