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

asp.net-mvc – asp.net mvc:TryUpdateModel返回值还是ModelSta

发布时间:2020-12-16 09:14:37 所属栏目:asp.Net 来源:网络整理
导读:在我的活页夹中进行验证,我想知道是否需要检查返回值.在下面的选项1中,案例1和案例2是否会有所不同? TryUpdateModel似乎不会返回true,但ModelState.IsValid为false. 选项1: if (TryUpdateModel(editItem,new string[] { "Field" })) { if (ModelState.IsVa
在我的活页夹中进行验证,我想知道是否需要检查返回值.在下面的选项1中,案例1和案例2是否会有所不同? TryUpdateModel似乎不会返回true,但ModelState.IsValid为false.

选项1:

if (TryUpdateModel(editItem,new string[] { "Field" }))
  {
    if (ModelState.IsValid)
    {
    } else {
    // Invalid model case 1
  }
  } else {
    // Invalid model case 2
  }

选项2:

TryUpdateModel(editItem,new string[] { "Field" }))
  if (ModelState.IsValid)
  {
  } else {
    // only one invalid model case 
  }

解决方法

TryUpdateModel源代码的最后一行是:

return ModelState.IsValid;

……几乎可以回答你的问题.

(编辑:李大同)

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

    推荐文章
      热点阅读