【发布时间】:2018-04-10 13:46:43
【问题描述】:
我只是想澄清一些关于 ASP.NET MVC 和 HTML5 验证的事情。 我在我的项目中禁用了所有 jQuery 验证,因此我只能使用 HTML5 验证,因为它的外观和感觉都比 jQuery 好得多。
问题是,HTML 5 验证似乎对 C# 模型中的 MVC 注释没有反应。 (例如[Required] 或[Compare("Password"]))它确实会对元素的真实html 属性做出反应(例如new { required = "required" })。
所以 HTML 5 验证适用于 JavaScript,对吗? 这不会很容易受到攻击,因为可以禁用浏览器 JavaScript 并绕过验证?
还有可能找到这些 HTML 5 验证脚本的位置,以便我可以更改它们或添加新的(因为我没有找到任何用于实时密码确认的)或者我应该只在我的 @ 中写新的 <script></script> 987654325@?
任何有关这方面的信息都会有所帮助,谢谢。
【问题讨论】:
-
任何前端验证(HTML5 或 JS)都是为了更好的最终用户体验,因为它取决于浏览器和客户端。所以它应该始终在服务器端进行检查和验证!
标签: javascript asp.net-mvc html validation