Asp.net mvc 如何在asp.net mvc 3中TryUpdateModel无法更新模型时查找异常/错误 if(!TryUpdateModel(evt)) { //…我需要在这里检索错误 }

Asp.net mvc 如何在asp.net mvc 3中TryUpdateModel无法更新模型时查找异常/错误 if(!TryUpdateModel(evt)) { //…我需要在这里检索错误 },asp.net-mvc,asp.net-mvc-3,Asp.net Mvc,Asp.net Mvc 3,有时,TryUpdateModel无法更新模型。我无法找到原因和异常?根据其他TryXXX范式方法(例如TryParse),返回一个bool,指示模型是否成功更新 TryUpdateModel使用错误列表更新ModelState字典。如果TryUpdateModel失败(根据bool返回),您可以: 否则,如果您想要一个硬异常,然后改为使用。put try catch查看异常我已将代码放入try catch中,但当我调试时,如果TryUpdateModel方法失败,即使它不移动到catch pa

有时,
TryUpdateModel
无法更新模型。我无法找到原因和异常?

根据其他
TryXXX
范式方法(例如
TryParse
),返回一个bool,指示模型是否成功更新

TryUpdateModel
使用错误列表更新
ModelState
字典。如果
TryUpdateModel
失败(根据bool返回),您可以:


否则,如果您想要一个硬异常,然后改为使用。

put try catch查看异常我已将代码放入try catch中,但当我调试时,如果TryUpdateModel方法失败,即使它不移动到catch partTryUpdateModel返回boolYou,则必须使用调试器检查请求的内容,以了解发生了什么。我们无法从您提供的信息判断。有没有办法找出TryUpdateModel失败的原因?谢谢您的回答
if (!TryUpdateModel<Event>(evt))
{ 
   // ... I need to retrieve the errors here
}
 var model = new ViewModel();
 var isSuccess = TryUpdateModel(model);

 if (!isSuccess)
 {
     foreach (var modelState in ModelState.Values)
     {
        foreach (var error in modelState.Errors)
        {
           Debug.WriteLine(error.ErrorMessage);
        }
     }
 }