加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

.net – 使用DataAnnotations 4.0

发布时间:2020-12-16 03:19:20 所属栏目:asp.Net 来源:网络整理
导读:我正在使用带有MVC应用程序的DA 4.0并创建了一个自定义验证器,如下所示: public static ValidationResult NumberOfItems(int numItems,ValidationContext pValidationContext){ if (numItems == 1) { //Tag as critical error //return new ValidationResul
我正在使用带有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;
}

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

所以,这有两个部分:

>在自定义验证器中将失败标记为不同类型
>修改默认的ModelBinder以识别严重错误

我该怎么做?

解决方法

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读