【问题标题】:MVC Exceptions within ModelState not being catched未捕获 ModelState 中的 MVC 异常
【发布时间】:2010-12-01 00:27:29
【问题描述】:

我注意到在 MVC 中的某些操作期间,例如 Edit ActionResult,如果 UpdateModel 失败,它会将异常放入 ModelState,如果我遍历集合,我可以找到异常。

但是没有 StackTrace 信息。

所以我有几个问题

1、如何以通用方式(即一个地方)捕获 ModelState 异常

2、如何从ModelState中获取StackTrace

【问题讨论】:

  • 我讨厌成为语法警察,但它被“抓住了”。
  • 哇,我提出的第一个问题没有得到答案,也许还没有人提出这个问题?
  • 你的最终解决方案是什么?

标签: asp.net-mvc exception-handling modelstate


【解决方案1】:

一个异常在被抛出之前不会获得创建的 StackTrace 信息,所以如果它从未被抛出,它就不会有任何信息。

什么样的 ModelState 异常?您的 UpdateModel 是否在 Try/Catch 中?

您可能希望包含更多编辑操作,以便我们也可以看到更多正在发生的事情。

【讨论】:

    猜你喜欢
    • 2010-10-11
    • 2020-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-28
    • 2012-05-31
    相关资源
    最近更新 更多