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" />

     }

  • 相关阅读:
    github中建立pages
    批处理指令_windows定时关机脚本
    批处理指令_同步数据脚本
    python_笔记
    python_操作outlook
    按键精灵_一些踩过的坑
    linux_一些踩过的坑
    python_快速排序
    python_jira库的一些常用操作
    jira_一些踩过的坑
  • 原文地址:https://www.cnblogs.com/yingger/p/3657675.html
Copyright © 2011-2022 走看看