MVC通过服务端对数据进行验证(和AJAX验证一样)

   在实体类中 添加 Remote属性,指定用某个View下的某个方法进行验证,如下面表示用User控制器中的UserExiting方法验证

       public    class   User

       {

                [Remote("UserExiting","User",Errormessage="该用户名已存在!")]

                 public   string   UserName{  get;  set;  }

                 public  string     Password{  get ; set ;}

       }

然后在 UserController 里面的写UserExiting方法时要注意,参数名一定要和上面的属性一至

         public   ActionResult  UserExiting(string UserName)

           {

                    bool   bl=……(UserName)  // 判断存在与否

                     bl=!bl;        // 当不存在反回true,表示验证通过

                     return Json(bl,JsonRequestBehavior.AllowGet);

           }

然后在要验证的的视图中添加 引用

<sctript src="@Url.Context(~/Script/jquery.validate.min.js")" type="text/javascript"></script>

<sctript src="@Url.Context(~/Script/jquery.validate.unobtrusve.min.js")" type="text/javascript"></script>

并在代码中作如下验证引用 且一定要是Form表单提交形式才有效

 using(@Html.BeginForm("Index", "Home", FormMethod.Get, new { name = "nbform", id = "nbform" })

{

    @Html.TextBoxFor(model=>model.UserName)

    @Html.ValidationMessageFor(model=>model.UserName)   // 注意这行处理

    <input type="submit" value="submit" />

 }

原文地址:https://www.cnblogs.com/yingger/p/3657675.html