模型验证方式一:

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());
}

最新文章

  1. 两种方式实现java生成Excel
  2. MVC4中基于bootstrap和HTML5的图片上传Jquery自定义控件
  3. 常用的yum命令
  4. 基于log4net的支持动态文件名、按日期和大小自动分割文件的日志组件
  5. 科蓝软件急招前端开发、PHP、.NET工程师
  6. 普华永道高级JAVA面试记录
  7. Delphi TDatabase 组件
  8. IOSView翻转扭矩位移
  9. EF 4.1 一些操作
  10. MyEclipse设置默认的目光格式
  11. 十大纺织品、布料、面料品牌排名 - 十大品牌 - 中国品牌网 Chinapp.com
  12. 一个简单的php函数调用实例
  13. Powershell 远程连接ARM Windows Server VM 并关闭 Firewall
  14. BZOJ_1654_[Usaco2007 Open]City Horizon 城市地平线_扫描线
  15. A1043. Is It a Binary Search Tree
  16. 在asp.net web form项目中添加webapi接口
  17. [Intellij IDEA]_eclipse项目导入
  18. LeetCode: Next Permutation 解题报告
  19. openssl实现CA自签证书和颁发数字证书
  20. 从实践出发:微服务布道师告诉你Spring Cloud与Spring Boot他如何选择

热门文章

  1. AtCoder Grand Contest 015 C - Nuske vs Phantom Thnook
  2. springMVC的架构与执行流程
  3. 关于spring mvc 和struts2的描述与对比
  4. neo4j(图数据库)是什么?
  5. windows下常用的一些shell命令
  6. 关于setTimeout和Promise执行顺序问题
  7. JavaScript 字符串与数字的相互转换
  8. File.Exists 文件不存在 Or FileNotFoundException
  9. JS通过使用PDFJS实现基于文件流的预览功能
  10. js递归和数组去重(简单便捷的用法)