【发布时间】:2011-11-06 12:02:57
【问题描述】:
在我看来,我有 2 个部分观点。
- 第一个部分视图 (PV1):用户可以在文本框中键入项目并通过 ajax 表单提交。
- 第二部分视图 (PV2):用户可以看到以前提交的项目列表。
PV1 在 PV2 的 div 上使用 UpdateTargetId,因为我们想用新添加的项目更新我们的列表。
当在 PV1 上提交的项目有效时,一切正常。提交ajax表单时ModelState.IsValid == false不起作用。它不起作用,因为 UpdateTargetId 位于 PV2 上,我需要更新 PV1 以显示 ModelState 错误。所以我们在 PV2 上遇到了 PV1 的重复!
下面是关于类似问题但未提供解决方案的另一篇 stackoverflow 帖子。
ASP.NET MVC AJAX change UpdateTargetId if ModelState is invalid
我认为 Json 替代方案可能是一种解决方案,但我想知道我们是否可以调整标准 Ajax 表单 方法来满足我们的需求?
【问题讨论】:
标签: ajax asp.net-mvc modelstate