MVC4中的自定义模型验证
本文关键字:模型 验证 自定义 MVC4 | 更新日期: 2023-09-27 17:57:29
我使用的是Asp.net MVC4。我有一些实体和每个实体的一些规则,我需要从控制器验证并显示当前正在处理错误消息。我正在尝试设计一个通用的验证类,它可以用于我正在使用的所有实体。如果我打电话验证它应该向我返回验证成功或验证错误列表。我将通过实体及其类型
一些样本实体和规则
Employee - Employee should have either middle name or last name
- First name, Middle name, last name should not be same
- Should have address id and it should present in address table
......
......
Address - In address line if there is an opening bracket it should have a matching closing bracket
- If user give map url and it doesnt contains "http://" should show error message
.......
.......
我在一个错误类型id为的资源文件中有所有错误消息
请告诉我该走哪条路?或者与我分享一些网络教程链接,这将帮助我设计这个
您研究过远程验证吗?这可能是一个很好的例子,你正在努力实现什么,因为你有一些复杂的规则。
一些示例代码:
public class ValidationController : Controller
{
public JsonResult IsAddressValid(string Address)
{
//if Address is valid
return Json(true, JsonRequestBehavior.AllowGet);
//else
return Json("Address Not valid", JsonRequestBehavior.AllowGet);
}
}
然后在你的型号上
public class SignupModel
{
[Required]
[Remote("IsAddressValid", "Validation")]
public string Address{ get; set; }
}