如何使用MicrosoftMvcValidation.js而不必包含MicrosoftAjax.js?

时间:2009-12-20 04:08:25

标签: asp.net-mvc

如果你想使用jQuery.Validate而不是主要的Microsoft AJAX,即使gzip压缩也是25kb,看起来MVC 2 RC1中存在问题。

根据Phil Haack的说法,你应该能够just include these scripts

   <script src="/Scripts/jquery-1.3.2.js" type="text/javascript"></script>
   <script src="/Scripts/jquery.validate.js" type="text/javascript"></script>
   <script src="/Scripts/MicrosoftMvcJQueryValidation.js" type="text/javascript">

不幸的是,他们在Beta和RC之间进行了一些重组 - 你现在还需要包含MicrosoftAjax.js,它定义Type使用的MicrosoftMvcJQueryValidation.js原型函数(第一行是{在Type.registerNamespace('Sys.Mvc');

中定义的{1}}

是否有人已从MicrosoftAjax.js中提取出所需的必要代码? 我迟早要做,但如果有人已经这样做了会有很多帮助!

2 个答案:

答案 0 :(得分:6)

啊哈!

看起来MicrosoftMvcValidation.js不是jQuery.validate所需的文件。

您需要使用名称相似的MicrosoftMvcJQueryValidation.js。这与Microsoft.Ajax.js无关。

MicrosoftMvcJQueryValidation.js中提供了{{1}}的最新版本。它不包含在正常下载中 - 因此我感到困惑。

答案 1 :(得分:1)

您可能希望考虑放置Microsoft/Google serve the AJAX library for you,而不是通过箍来实现这一点。这可能会给你速度优势。并且很有可能该库已经存在于客户端的机器上。