ASP.NET MVC客户端验证

javascript asp.net-mvc validation client-side

9417 观看

5回复

13053 作者的声誉

我所有关于使用ASP.NET MVC,但我希望改进的领域之一是客户端验证。

我知道最新版本(预览版5)有很多新的验证功能,但它们似乎都是在页面发布后。

我看过Steve Sanderson的一篇有趣的文章......使用实时验证,Castle.Components.Validator.dll和他制作的Validator框架。

我在我的项目中使用过它,但是我希望它能够集成到官方的ASP.NET MVC版本中。我绝对认为业务规则应该驻留在模型上或控制器中而不是视图中。

你们有没有用过类似的方法?

您是否知道将这样的内容添加到官方ASP.NET MVC版本中?

作者: Elijah Manor 的来源 发布者: 2008 年 9 月 30 日

回应 (5)


0

32231 作者的声誉

LiveValidation是另一个有用的javascript库,可以提供帮助。在此处查看示例(使用ASP.NET MVC):

http://blog.codeville.net/2008/09/08/thoughts-on-validation-in-aspnet-mvc-applications/

作者: Ben Scheirman 发布者: 30.09.2008 01:45

18

6076 作者的声誉

决定

“显然,你仍然需要在服务器端验证你的输入是否只有少数禁用javascript的用户。”

只是对此评论的更新。服务器端验证与禁用JavaScript的用户无关。相反,出于安全原因需要它,并且需要进行无法在客户端上执行的复杂验证。表单应始终具有服务器端验证。客户端验证只是为了方便起见。

恶意用户可以轻松地将数据发布到您的表单,绕过您已有的任何客户端验证。绝不相信输入数据!

作者: Brian Vallelunga 发布者: 01.10.2008 02:39

1

11460 作者的声誉

我同意其他海报,客户端验证严格用于改善用户体验。

查看JQuery Validation插件。开始使用基本验证非常容易 - 只需一行JS,并在输入控件中添加类名。它也非常强大。您可以扩展以执行任何操作。

作者: Tim Scott 发布者: 23.10.2008 11:13

0

23251 作者的声誉

看看这篇博客文章。它描述了如何使用xVal自动生成客户端验证规则,以及如何自动实现远程客户端验证。

作者: Adrian Grigore 发布者: 22.06.2009 11:49

0

32850 作者的声誉

看起来这个领域将在ASP.NET MVC 2中看到很多改进

http://weblogs.asp.net/scottgu/archive/2009/07/31/asp-net-mvc-v2-preview-1-released.aspx

作者: Richard Everett 发布者: 03.08.2009 04:28
32x32