ASP.NET MVC 2项目默认脚本文件。你用什么?

时间:2010-05-20 10:15:52

标签: asp.net asp.net-mvc scripting

默认情况下,ASP.NET MVC 2项目中的许多js文件都包含在Scripts文件夹中。 我想开发人员几乎每次编程网站时都会使用jquery库,但其他文件呢?

请您告诉您以下情况和原因:

  • 使用Microsoft.Ajax而不是jquery或混合两个库
  • 使用JQuery验证基础设施而不是asp.net mvc one或两者结合使用

提前谢谢!

P.S。还有同一个文件的不同版本。您是否包含依赖于调试/发布版本的不同版本?

3 个答案:

答案 0 :(得分:1)

我找不到任何理由更喜欢使用Microsoft AJAX库而不是jQuery。同样用于验证。另外,我建议您使用CDN network来提供jqueryjquery.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.FormAjax.ActionLink等。内置的客户端验证也是使用它。

然而所有这些事情都可以用jQuery完成,根据我的经验,我认为jquery.validate也能很好地处理数据注释。到目前为止我还没有发现任何问题。