最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

ASP.NET MVC5验证系列之客户端验证

来源:动视网 责编:小采 时间:2020-11-27 22:36:43
文档

ASP.NET MVC5验证系列之客户端验证

ASP.NET MVC5验证系列之客户端验证:前面学习了,服务端验证,这篇文章中,我们接着学习客户端验证,客户端的验证,使用Jquery和Jquery插件来实现【jquery.validate.min.js and jquery.validate.unobtrusive.min.js) 】 在服务端验证中,页面必须要提交到服务器,进行验证,如果数据验证不
推荐度:
导读ASP.NET MVC5验证系列之客户端验证:前面学习了,服务端验证,这篇文章中,我们接着学习客户端验证,客户端的验证,使用Jquery和Jquery插件来实现【jquery.validate.min.js and jquery.validate.unobtrusive.min.js) 】 在服务端验证中,页面必须要提交到服务器,进行验证,如果数据验证不


前面学习了,服务端验证,这篇文章中,我们接着学习客户端验证,客户端的验证,使用Jquery和Jquery插件来实现【jquery.validate.min.js and jquery.validate.unobtrusive.min.js) 】 

在服务端验证中,页面必须要提交到服务器,进行验证,如果数据验证不通过,服务器端就会发送一个响应到客户端,然后客户端根据相应的信息,进行处理;而客户端验证则不同,用户输入的数据,只要一提交,客户端就会进行先验证,如果不通过就报错,不会提交到服务器进行验证,如果通过了,才会把请求传到服务器端。

如果你是使用VS2012以上的版本,那么会自带的启用了客户端验证的:【当然你也可以手动添加下面的配置。】

 <configuration>
 <appSettings> 
 <add key="ClientValidationEnabled" value="true" />
 <add key="UnobtrusiveJavaScriptEnabled" value="true" />
 </appSettings>
</configuration>

我们还是之前的项目: 

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;

namespace Server_Side_Validation_IN_MVC.Models
{
 public class StudentServer
 {
 [Required(ErrorMessage="Name为必填项")]
 public string Name { get; set; }

 [Required(ErrorMessage="电子邮件必须")]
 [EmailAddress(ErrorMessage="电子邮件格式不对")]
 public string Email { get; set; }
 }
}

public ActionResult SeverSideIndex()
 {
 return View();
 }

 [HttpPost]
 public ActionResult SeverSideIndex(StudentServer model)
 {
 if (ModelState.IsValid)
 {
 ViewBag.Name = model.Name;
 ViewBag.Email = model.Email;
 }
 return View();

 }

不同的是,这里,我添加视图,不一样: 

注意这里一定要勾选引用脚本库,也就是引入Jquery和Jquery插件,这样才能进行客户端验证:
修改一下默认路由: 

 public static void RegisterRoutes(RouteCollection routes)
 {
 routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

 routes.MapRoute(
 name: "Default",
 url: "{controller}/{action}/{id}",
 defaults: new { controller = "Student", action = "SeverSideIndex", id = UrlParameter.Optional }
 );
 }

运行项目: 

我们在控制器的POST方法中添加一个断点

直接点击按钮:没有调用POST方法,直接在客户端验证了数据的合法性。

输入合法的数据:

断点触发了,也就是说,在客户端验证通过之后,才会提交到服务器进行进一步处理。

好了,这就是客户端验证,比较简单。但注意要引入Jquery插件

文档

ASP.NET MVC5验证系列之客户端验证

ASP.NET MVC5验证系列之客户端验证:前面学习了,服务端验证,这篇文章中,我们接着学习客户端验证,客户端的验证,使用Jquery和Jquery插件来实现【jquery.validate.min.js and jquery.validate.unobtrusive.min.js) 】 在服务端验证中,页面必须要提交到服务器,进行验证,如果数据验证不
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top