在我看来,我有两个部分观点。
- 第一个部分视图(PV1):用户可以在文本框中输入项目并通过 ajax 表单提交。
- 第二部分视图(PV2):用户可以看到以前提交的项目列表。
PV1UpdateTargetId
在 PV2 上的 div 上使用,因为我们想用新添加的项目更新我们的列表。
当 PV1 上提交的项目有效时,一切正常。ModelState.IsValid == false
提交ajax表单时不起作用。它不起作用,因为 UpdateTargetId 位于 PV2 上,我需要更新 PV1 以显示 ModelState 错误。所以我们在 PV2 上遇到了 PV1 的副本!
下面是关于类似问题的另一篇 stackoverflow 帖子,但未提供任何解决方案。
如果 ModelState 无效,ASP.NET MVC AJAX 更改 UpdateTargetId
我认为Json替代方案可能是一种解决方案,但我想知道我们是否可以调整标准的Ajax 表单方法来满足我们的需求?