3

如上,我实现了客户端验证没问题,并根据需要弹出相关消息。但是,即使表单未处于有效状态,提交按钮仍显示为提交表单。

控制器方法立即将其抛出,因为 ModelState 无效,但是是否有一个标志/属性我可以检查客户端以防止帖子发生?

更新:问题似乎是因为表单是使用 jquery 帖子异步提交的,因此我的 javascript 方法正在发布数据,而不管验证状态如何。所以我正在寻找的是,在我发表那篇文章之前,做一些类似的事情if( [Property/Method which indicates MVC Model State] == false ) return false;,但是,我正在努力寻找这样的方法或属性。

我考虑过实现一个检查功能,该功能可识别“输入验证错误”类是否应用于我的任何表单字段。使用 JQuery,它非常简单,但它并不适合我。有没有人对此有任何意见?

一方面,这似乎有点骇人听闻,因为我在验证表单后有效地迭代表单以查看它是否真的有效。另一方面,如果同一页面上有多个表单,我不确定 MVC JS 将如何识别模型状态,而如果我自己做,我可以识别“对于这个表单的帖子,我”我对这些领域感兴趣'。

4

0 回答 0