加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 当tryUpdateModel无法在asp.net mvc 3中更新模型

发布时间:2020-12-16 04:36:20 所属栏目:asp.Net 来源:网络整理
导读:if (!TryUpdateModelEvent(evt)){ // ... I need to retrieve the errors here} 有时,TryUpdateModel无法更新模型.我无法找到理由和例外? 解决方法 根据其他TryXXX范例方法(例如TryParse), TryUpdateModel method返回一个bool,指示模型是否已成功更新. TryU
if (!TryUpdateModel<Event>(evt))
{ 
   // ... I need to retrieve the errors here
}

有时,TryUpdateModel无法更新模型.我无法找到理由和例外?

解决方法

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

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

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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读