2009-12-20 115 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

相關問題