asp.net mvc:TryUpdateModel 返回值或 ModelState.IsValid?
在我的活页夹中进行验证时,我想知道是否需要检查返回值。在下面的选项 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
}
Doing validation in my binder, I'm wondering if there's a need to check the return value. In Option 1 below, is there ever going to be a difference in case 1 and case 2? It doesn't seem possible that TryUpdateModel would return true, but ModelState.IsValid is false.
Option 1:
if (TryUpdateModel(editItem, new string[] { "Field" }))
{
if (ModelState.IsValid)
{
} else {
// Invalid model case 1
}
} else {
// Invalid model case 2
}
Option 2:
TryUpdateModel(editItem, new string[] { "Field" }))
if (ModelState.IsValid)
{
} else {
// only one invalid model case
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
TryUpdateModel 源代码的最后一行是:
...这几乎回答了您的问题。 :)
The last line of the
TryUpdateModel
source code is:...which pretty much answers your question. :)