asp.net modelstate立即获得验证错误和异常

时间:2017-06-06 09:29:44

标签: asp.net asp.net-mvc asp.net-core

我们有一个自定义过滤器,它继承自ActionFilterAttribute,我们检查ModelState。

  1. 在我们的模型上,我们有不同规则的数据注释
  2. 我们的模型也是强类型(例如,十进制),因此当用户向十进制属性提供字符串值时,将抛出异常。
  3. 现在,当用户发送同时执行这两项操作的模型时:

    1. 违反某些数据注释规则(但也不例外)
    2. 将字符串发送到十进制属性(抛出异常)
    3. 然后在我们的ModelState中,我们只得到ErrorsCount 1和异常,并且在Keys(或Values)中我们只得到抛出异常的属性的记录,而不是那个有常规验证错误的记录。

      我们显然希望同时拥有(所有错误和所有异常),因为最终用户并不真正关心。 是不是同时给我们两个或者我们做错了什么?

0 个答案:

没有答案