if (!TryUpdateModel<Event>(evt))
{
// ... I need to retrieve the errors here
}
有时,TryUpdateModel
无法更新模型。我找不到原因和例外?
根据其他TryXXX
范例方法(例如TryParse
),该TryUpdateModel
方法返回布尔值,指示模型是否成功更新。
TryUpdateModel
ModelState
用错误列表更新字典。如果TryUpdateModel
失败(按照布尔返回值),则可以按以下步骤进行迭代:
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);
}
}
}
否则,如果您想要硬性例外,请UpdateModel
改用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句