MVC2:使用结构的模型状态在编辑状态下出现问题

发布于 2024-10-21 05:58:23 字数 330 浏览 7 评论 0原文

我有以下问题。 我正在使用一个结构(而不​​是单个表格)来显示我的编辑页面。

当我提交我的页面(ascx 页面)时,在填写了所有字段后,我填写了一些 ModelState.Error (使用 ModelState.AddModelError) 我的代码行“if (!ModelState.IsValid)”可以很好地检测到它,

但是,一旦更新表单(一旦调用我的 Edit(post) 的“return”行),就不会显示任何 ModelErrorState。 使用单个表的表单上的相同代码可以正常工作,没有任何问题。

我几乎可以肯定问题出在我重新加载结构的方式上。

有什么想法吗?

I have the following problem.
I'm using a structure (not a single table) to display my edit page.

When Im submitting my page, (an ascx page), after having filled all the fields, I fill some ModelState.Error (with ModelState.AddModelError)
It is well detected by my code line "if (!ModelState.IsValid) "

However, once the Form is updated (once the line "return" of my Edit(post) is call), not any ModelErrorState are displayed.
The same code on a form using a single table is working without any problem.

Im almost sure that the problem is coming from the way I reload my structure.

Any idea ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

巡山小妖精 2024-10-28 05:58:23

好吧,我终于找到了答案。

我正在写以下行:
ModelState.AddModelError("MY_DATE_TO_FILL", "请填写此字段");

而不是以下内容:
ModelState.AddModelError("MyClass.MY_DATE_TO_FILL", "请填写此字段");

现在可以使用了。

Well I finally found my answer.

I was writing the following line :
ModelState.AddModelError("MY_DATE_TO_FILL", "Please fill this field");

instead of the following :
ModelState.AddModelError("MyClass.MY_DATE_TO_FILL", "Please fill this field");

Its working now.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文