默认情况下,ASP.NET MVC 2项目中的许多js文件都包含在Scripts文件夹中。 我想开发人员几乎每次编程网站时都会使用jquery库,但其他文件呢?
请您告诉您以下情况和原因:
提前谢谢!
P.S。还有同一个文件的不同版本。您是否包含依赖于调试/发布版本的不同版本?
答案 0 :(得分:1)
我找不到任何理由更喜欢使用Microsoft AJAX库而不是jQuery。同样用于验证。另外,我建议您使用CDN network来提供jquery
和jquery.validation
等静态文件。首先,删除Script
文件夹中的所有内容,然后只添加自己编写的脚本。
答案 1 :(得分:0)
我通常会删除该文件夹并在“内容”下创建一个新文件夹,只需使用jquery即可。使用jquery而不是microsoft的ajax实现我感觉更舒服,因此我不需要与Microsoft.Ajax相关的脚本文件。
关于验证,我喜欢使用jquery.validate进行服务器端的客户端验证和dataannotations模型验证。在MVC1中你可以使用像xVal这样的框架来桥接,但还没有在mvc2中完成它。
答案 2 :(得分:0)
我个人永远不会在同一个项目中混合两个JavaScript库(MicrosoftAjax和jQuery)。除了添加下载(您的用户必须下载两倍的JavaScript文件)之外,还有相当多的重复 - 两个ajax实现,两个验证实现等。我们都知道DRY是一件好事。
对我而言,在ASP.NET MVC项目中使用MicrosoftAjax的唯一优势是它具有内置的服务器端支持 - Ajax.Form
,Ajax.ActionLink
等。内置的客户端验证也是使用它。
然而所有这些事情都可以用jQuery完成,根据我的经验,我认为jquery.validate也能很好地处理数据注释。到目前为止我还没有发现任何问题。