asp.net-mvc中TryUpdateModel的返回值和ModelState.IsValid,究竟哪个更能准确反映模型验证结果?

2026-03-30 12:091阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计169个文字,预计阅读时间需要1分钟。

asp.net-mvc中TryUpdateModel的返回值和ModelState.IsValid,究竟哪个更能准确反映模型验证结果?

在活页夹中进行验证,我想知道是否需要检查返回值。在下面的选项中,案例1和案例2是否会有所不同?TryUpdateModel似乎不会返回true,但ModelState.IsValid为false。选项1:if (TryUpdateModel(edi))

在我的活页夹中进行验证,我想知道是否需要检查返回值.在下面的选项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源代码的最后一行是:

asp.net-mvc中TryUpdateModel的返回值和ModelState.IsValid,究竟哪个更能准确反映模型验证结果?

return ModelState.IsValid;

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

本文共计169个文字,预计阅读时间需要1分钟。

asp.net-mvc中TryUpdateModel的返回值和ModelState.IsValid,究竟哪个更能准确反映模型验证结果?

在活页夹中进行验证,我想知道是否需要检查返回值。在下面的选项中,案例1和案例2是否会有所不同?TryUpdateModel似乎不会返回true,但ModelState.IsValid为false。选项1:if (TryUpdateModel(edi))

在我的活页夹中进行验证,我想知道是否需要检查返回值.在下面的选项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源代码的最后一行是:

asp.net-mvc中TryUpdateModel的返回值和ModelState.IsValid,究竟哪个更能准确反映模型验证结果?

return ModelState.IsValid;

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