MVC2:使用结构的模型状态在编辑状态下出现问题
我有以下问题。 我正在使用一个结构(而不是单个表格)来显示我的编辑页面。
当我提交我的页面(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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
好吧,我终于找到了答案。
我正在写以下行:
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.