如果你想使用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');
)
是否有人已从MicrosoftAjax.js
中提取出所需的必要代码?
我迟早要做,但如果有人已经这样做了会有很多帮助!
答案 0 :(得分:6)
啊哈!
看起来MicrosoftMvcValidation.js
不是jQuery.validate
所需的文件。
您需要使用名称相似的MicrosoftMvcJQueryValidation.js
。这与Microsoft.Ajax.js
无关。
MicrosoftMvcJQueryValidation.js
中提供了{{1}}的最新版本。它不包含在正常下载中 - 因此我感到困惑。
答案 1 :(得分:1)
您可能希望考虑放置Microsoft/Google serve the AJAX library for you,而不是通过箍来实现这一点。这可能会给你速度优势。并且很有可能该库已经存在于客户端的机器上。