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);
}
}
}