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

Sim*_*ver 2 asp.net-mvc

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

据Phil Haack说,你应该能够包含这些脚本:

   <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">
Run Code Online (Sandbox Code Playgroud)

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

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

Sim*_*ver 6

啊哈!

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

您需要使用非常相似的命名MicrosoftMvcJQueryValidation.js.这不依赖于Microsoft.Ajax.js.

最新版本MicrosoftMvcJQueryValidation.js可在期货下载项目中找到.它不包含在正常下载中 - 因此我的困惑.