2017-06-16 96 views
0

我有2個js文件:不能捆綁jQuery的文件MVC

  1. jquery.validate.js
  2. jQuery的1.10.2.min.js
    與其他文件一起,我使用MVC捆綁技術捆綁他們。

我有一個需要很多不可見字段的窗體(這些字段在其他頁面中是需要的)。
當我做form.Valid(),它甚至驗證即使不可見的字段,並說即使我填寫所有數據表單是無效的。

當我不捆綁它時,一切正常。
所以我認爲問題是捆綁這兩個文件。
我的問題是爲什麼這些文件我們不能捆綁?

任何幫助,將不勝感激。

+0

您確定您在使用前在某個點包含了該包嗎? –

+0

是的,我在使用前包括它 – muks

+0

請分享您的代碼。 –

回答

2

我可以捆綁這些文件(和其他),但在一個項目中,我將它們分別分組。換句話說,我自己捆綁了JQuery - *。js,並在另一個捆綁包中包含Validate和其他幫助程序文件。我這樣做的主要原因是因爲並不是所有的屏幕都需要驗證部分,所以只有在必要時才加載。在另一個項目中,我將它們捆綁在一起。適用於這兩種情況。

要使用捆綁的文件,在你的剃鬚刀的代碼,你需要的東西,如:

@Scripts.Render("~/bundles/jquery") 

我將包括JQuery的捆束驗證之前,如果使用單獨的包。如果使用一個捆綁包,則將驗證最後一個放入捆綁列表中。

0

你不能捆綁在一起,都因爲 是jQuery.validate依賴於jQuery的。

讓你的jQuery文件必須首先加載一個比jQuery.validate應加載。