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为的资源文件中有所有错误消息

请告诉我该走哪条路?或者与我分享一些网络教程链接,这将帮助我设计这个

MVC4中的自定义模型验证

您研究过远程验证吗?这可能是一个很好的例子,你正在努力实现什么,因为你有一些复杂的规则。

一些示例代码:

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