zoukankan      html  css  js  c++  java
  • 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" />

     }

  • 相关阅读:
    asp.net应用程序的生命周期和iis
    跨网页公布技术
    Java面试题:异常、静态变量
    js省市级联
    python基础之介绍
    Java学习(二)有关Tomcat的进一步理解与运用
    Java学习(一)环境的配置和软件的使用
    构造方法
    自言自语
    小小叹
  • 原文地址:https://www.cnblogs.com/yingger/p/3657675.html
Copyright © 2011-2022 走看看