【发布时间】:2018-02-12 23:42:20
【问题描述】:
我正在学习 ASP.NET Core (v 2.0)。有一个带有几个输入文本框和一个提交按钮的表单。我只想允许用户提交有效的表单,所以当表单不完整时,我希望禁用提交按钮。
有没有办法使用 ASP.NET Core model validation 轻松做到这一点?
谢谢。
【问题讨论】:
-
如果您正确设置了客户端验证,则如果表单无效,则不会提交表单(并且将显示验证消息)。您没有“禁用”提交按钮)。你需要做一些基础研究 - Adding validation.
-
Stephen Muecke,我知道表单不会提交。但这是一个常见的 UX 工作流程——在表单有效之前,提交按钮处于禁用状态。使用 Angular 等其他框架很容易做到。
-
这不是一个常见的 UX 工作流程(至少在 mvc 中不是)。如果您设置了客户端验证,那么在您提交表单之前不会触发“最终”验证(如果表单无效并显示所有消息,则会取消该验证),因此您需要一些东西来触发提交,所以禁用提交按钮没有意义。