zoukankan      html  css  js  c++  java
  • MVC中使用RemoteAttribute异步远程验证

    使用方法:

    1。Model中增加Remote Attribute,并指定相应的验证Action路径

     public class UsingRemote
        {
             [Required]
               [Remote("IsNumberEven", "GuestBook", ErrorMessage = "数字必须是偶数!")]
               public int EvenNumber { get; set; }
        }

    IsnumberEven为Action,GuestBook为Controller

    2。Controller中创建相应验证方法:

         [HttpGet]
            public JsonResult IsNumberEven(int EvenNumber)
            {
                return Json(EvenNumber % 2 == 0, JsonRequestBehavior.AllowGet);
            }

    注意:必须为[HttpGet],返回结果必须为Json

    3.View中添加元素:

    @using Mvc4Application.Models
    @model UsingRemote
    @{
        ViewBag.Title = "RemoteAttribute";
    }
    @{Html.EnableClientValidation(); Html.EnableUnobtrusiveJavaScript();}
    
    <h2>RemoteAttribute</h2>
    @using (Html.BeginForm("RemoteAttribute", "GuestBook"))
    {
        @Html.EditorForModel()                             
        <button type="submit">submit</button>                          
    }

    注意:因为Remote实际为通过调用JQuery实现的异步远程调用,所以必须在_layout.cshtml中同时引用了如下三个文件:

       <script src="@Url.Content("~/Scripts/jquery-1.7.1.min.js")" 
                   type="text/javascript"></script>
             <script src="@Url.Content("~/Scripts/jquery.validate.js")" 
                   type="text/javascript"></script>
             <script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.js")" 
                   type="text/javascript"></script>

    且在该view中声明了:

    @{Html.EnableClientValidation(); Html.EnableUnobtrusiveJavaScript();}

    或在web.config中声明:

     <appSettings>
        <add key="ClientValidationEnabled" value="true" />
        <add key="UnobtrusiveJavaScriptEnabled" value="true" />
      </appSettings>
  • 相关阅读:
    zabbix--5.0.2部署手册
    ssh远程连接出现WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
    centos7自带python2.7.5安装pip
    Nginx代理kibana方法2
    安洵杯Laravel反序列化非预期+POP链挖掘
    vue笔记:vue组件的生命周期
    通用测试用例编写
    Vue笔记:Vue中使用mockjs
    Python map、reduce、filter函数用法
    Python如何实现异步IO
  • 原文地址:https://www.cnblogs.com/Finding2013/p/3068585.html
Copyright © 2011-2022 走看看