2009-12-20 117 views
2

如果你想使用jQuery.Validate而不是主要的Microsoft AJAX,即使在压缩时也是25kb,它看起来像MVC 2 RC1中存在一个问题。如何在不必包含MicrosoftAjax.js的情况下使用MicrosoftMvcValidation.js?

根据菲尔哈克你应该能够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定义)

有没有人已经抽出从MicrosoftAjax.js必要的代码所需要? 我必须迟早做,但如果有人已经这样做,这将有很大帮助!

回答

1

而不是跳过箍来得到这个工作,你可能想看看让Microsoft/Google serve the AJAX library for you。这可能会给你一个速度优势。图书馆很可能已经存在于客户的机器上。

+0

我已经有太多我需要的javascript文件了。这当然是我的极限。加上它绝对的一种错误 - 尽管易于修复。另外希望人们能够更快找到并理解问题 – 2009-12-20 04:31:48

6

啊哈!

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

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

最新版本MicrosoftMvcJQueryValidation.js可在futures download project获得。它不包括在正常的下载 - 因此我的困惑。

+0

期货项目已移至:http://aspnet.codeplex.com/releases/view/41742,该脚本也可在MVC 2源代码下载 – 2010-06-04 07:52:15

相关问题