使用DataAnnotations 4.0

时间:2010-06-03 17:40:10

标签: .net asp.net-mvc validation data-annotations

我正在使用带有MVC应用程序的DA 4.0,并创建了一个自定义验证器,如下所示:

public static ValidationResult NumberOfItems(int numItems, ValidationContext pValidationContext)
{
    if (numItems == 1)
    {
        //Tag as critical error
        //return new ValidationResult... 
    }

    if (numItems > 1 && numItems <= 10)
    {
        //Tag as non critical error
    }

    //Else it's successful
    return ValidationResult.Success;
}

我想将错误消息标记为严重错误。如果它不是一个严重的错误,我想在我的视图中访问它并以不同的方式呈现它。

所以,这有两个部分:

  1. 在自定义验证程序中将标记失败为不同类型
  2. 修改默认的ModelBinder以识别严重错误
  3. 我该怎么做?

1 个答案:

答案 0 :(得分:2)

你的两个问题都需要重写一大堆MVC的内部错误处理代码。我没有简单的路径可以将错误严重性添加到所有不同的地方进行ModelState和ViewModel验证。

唯一的答案是“我该怎么做?”是“有很多自定义代码”。 ;)