ASP.NET MVC 2 Projects中默认包含许多js文件。 我想开发人员几乎每次在编程站点时都使用jQuery库,但其他文件又如何呢?ASP.NET MVC 2项目的默认脚本文件。你用什么?
请,你能告诉场景和原因,当你:
- 使用Microsoft.Ajax而不是jQuery的或混合使用这两个库
- 使用jQuery验证基础设施,而不是asp.net的MVC一个或结合他们俩
预先感谢您!
P.S.同一个文件也有不同的版本。你是否包含不同的版本,依赖于调试/发布版本?
ASP.NET MVC 2 Projects中默认包含许多js文件。 我想开发人员几乎每次在编程站点时都使用jQuery库,但其他文件又如何呢?ASP.NET MVC 2项目的默认脚本文件。你用什么?
请,你能告诉场景和原因,当你:
预先感谢您!
P.S.同一个文件也有不同的版本。你是否包含不同的版本,依赖于调试/发布版本?
我个人从未在同一个项目中混用两个JavaScript库(MicrosoftAjax和jQuery)。除了增加的下载(您的用户需要下载两倍的JavaScript文件)之外,还有相当多的重复 - 两个ajax实现,两个验证实现等等。众所周知DRY是一件好事。
要我在ASP.NET MVC项目中使用MicrosoftAjax的唯一好处是它内置的服务器端支持 - Ajax.Form
,Ajax.ActionLink
等内置客户端验证也使用它。
但是,所有这些事情都可以用jQuery来完成,从我的经验来看,我认为jquery.validate也可以很好地处理数据注释。到目前为止,我还没有发现任何问题。
我通常会删除该文件夹,然后在“Content”下创建一个新文件夹,并使用jquery开始。我觉得使用jquery代替microsoft的ajax实现更舒服,所以我不需要与Microsoft.Ajax相关的脚本文件。
关于验证,我喜欢使用jquery.validate进行服务器端的客户端验证和dataannotations模型验证。在MVC1中,你会使用像xVal这样的框架来连接,但还没有在mvc2中完成它。
我也这么做。看到没有理由更喜欢Microsoft Ajax到JQuery。但对客户端验证犹豫不决。将jquery与服务器端数据注释结合起来时,我感到紧张。 – 2010-05-20 10:23:38
我找不到任何理由选择Microsoft AJAX库而不是jQuery。验证一样。另外,我会建议您使用CDN network来提供静态文件,如jquery
和jquery.validation
。因此,首先删除Script
文件夹中的所有内容,并只添加您自己编写的脚本。
谢谢。 AFAIK,JQuery对服务器端DataAnnotations一无所知。如何保持我的验证(客户端+服务器端)代码干?我应该只依赖于asp.net mvc验证器(客户端脚本+数据注释),使用一些中间件库,如xVal或其他? – 2010-05-29 10:04:35
谢谢。但JQuery对服务器端DataAnnotations(AFAIK)一无所知。你如何保持验证码干?仅依赖于asp.net mvc验证器(客户端脚本+数据注释),使用一些中间件库,如xVal或其他? – 2010-05-29 10:03:42
有一个mvc JavaScript,它使jquery.validate成为桥梁。在codeplex上检查MVC期货发布。 – 2010-05-29 13:24:00