3

在我的活页夹中进行验证,我想知道是否需要检查返回值。在下面的选项 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 
  }
4

1 回答 1

13

TryUpdateModel源代码的最后一行是:

        return ModelState.IsValid;

...这几乎回答了你的问题。:)

于 2010-01-20T17:20:29.160 回答