【问题标题】:Custom Model validation in MVC4MVC4 中的自定义模型验证
【发布时间】:2014-04-09 10:05:41
【问题描述】:

我正在使用 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 的所有错误消息

请告诉我应该遵循哪种方法?或分享一些网络教程链接,这将帮助我设计这个

【问题讨论】:

标签: c# validation asp.net-mvc-4 model


【解决方案1】:

您是否研究过远程验证?由于您有一些复杂的规则,这可能是您想要实现的目标的一个很好的案例。

一些示例代码:

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

【讨论】:

    猜你喜欢
    • 2011-08-11
    • 2012-09-08
    • 2016-04-25
    • 1970-01-01
    • 1970-01-01
    • 2012-01-29
    • 2015-08-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多