zoukankan      html  css  js  c++  java
  • MVC Remote属性验证

    模型验证方式一:

    1、需要添加引用: using System.Web.Mvc; 

    2、在模型属性上添加验证: [Remote("CheckIsHaveSerialNo", "MeasureEquipment",ErrorMessage = "出厂编号已存在")] 

    3、在控制器里面添加验证方法:

            /// <summary>
            /// 判断标准器出厂标号是否存在
            /// </summary>
            /// <param name="serialNo"></param>
            /// <returns></returns>
            public JsonResult CheckIsHaveSerialNo(string serialNo)
            {
                //存在返回1,不存在返回0
                //flag为false时将错误信息显示
                var result = RequestHelper.GetObject("api/IsHaveSerialNo",     $"serialNo={serialNo}");
                var flag = int.Parse(result.ToString())==0;
                return Json(flag, JsonRequestBehavior.AllowGet);
            } 

     模型验证方式二:

    View异步请求:

    <div class="form-group">
                @Html.LabelFor(model => model.SerialNo, htmlAttributes: new { @class = "control-label col-md-2" })
                <div class="col-md-10">
                    @Html.EditorFor(model => model.SerialNo, new { htmlAttributes = new { @class = "form-control" } })
                    @Html.ValidationMessageFor(model => model.SerialNo, "", new { @class = "text-danger" })
                    <span id="errorSerialNo" class="text-danger"></span>
                </div>
            </div>
    
    
    $("#SerialNo").blur(function () {
                var serialNo = $("#SerialNo").val();
                $.ajax({
                    type: "GET",
                    url: "@Url.Action("CreateIsHaveSerialNo", "MeasureEquipment")",
                    data: {
                    serialNo:serialNo },
                  success: function (data) {
                    if (parseInt(data)===1) {
                        $("#errorSerialNo").html("出厂编号已存在");
                        $("#SerialNo").focus();
                    } else {
                        $("#errorSerialNo").html("");
                    }
                }
            });
        });

    控制器代码:

         public ActionResult CreateIsHaveSerialNo(string serialNo)
            {
                //存在返回1,不存在返回0
                var result = RequestHelper.GetObject("api/CreateIsHaveSerialNo", $"serialNo={serialNo}");
                return Content(result.ToString());
            }

    Remote验证的一个注意事项https://www.cnblogs.com/bubugao/p/remote.html

  • 相关阅读:
    重装window7系统(使用U盘)
    冒泡排序
    使用jad进行反编译.class文件生成.java
    java代码编写1+2+3+....+100之和
    springboot多模块项目不同模块组件不能@autowired问题
    django CBV和FBV写法总结
    django cookie与session组件
    djjango cookie和session 的几种常用需求使用方法
    django 一个关于分组查询的问题分析
    Django book manage system
  • 原文地址:https://www.cnblogs.com/william-CuiCui0705/p/8085740.html
Copyright © 2011-2022 走看看