我所有关于使用ASP.NET MVC,但我希望改进的领域之一是客户端验证.
我知道最新版本(预览版5)有很多新的验证功能,但它们似乎都是在页面发布后.
我看过Steve Sanderson的一篇有趣的文章......使用实时验证,Castle.Components.Validator.dll和他制作的Validator框架.
我在我的项目中使用过它,但是我希望它能够集成到官方的ASP.NET MVC版本中.我绝对认为业务规则应该驻留在模型上或控制器中而不是视图中.
你们有没有用过类似的方法?
您是否知道将这样的内容添加到官方ASP.NET MVC版本中?
"显然,你仍然需要在服务器端验证你的输入是否只有少数禁用javascript的用户."
只是对此评论的更新.服务器端验证与禁用JavaScript的用户无关.相反,出于安全原因需要它,并且需要进行无法在客户端上执行的复杂验证.表单应始终具有服务器端验证.客户端验证只是为了方便起见.
恶意用户可以轻松地将数据发布到您的表单,绕过您已有的任何客户端验证.绝不相信输入数据!