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