2010-05-20 92 views
2

ASP.NET MVC 2 Projects中默認包含許多js文件。 我想開發人員幾乎每次在編程站點時都使用jQuery庫,但其他文件又如何呢?ASP.NET MVC 2項目的默認腳本文件。你用什麼?

請,你能告訴場景和原因,當你:

  • 使用Microsoft.Ajax而不是jQuery的或混合使用這兩個庫
  • 使用jQuery驗證基礎設施,而不是asp.net的MVC一個或結合他們倆

預先感謝您!

P.S.同一個文件也有不同的版本。你是否包含不同的版本,依賴於調試/發佈版本?

回答

0

我個人從未在同一個項目中混用兩個JavaScript庫(MicrosoftAjax和jQuery)。除了增加的下載(您的用戶需要下載兩倍的JavaScript文件)之外,還有相當多的重複 - 兩個ajax實現,兩個驗證實現等等。衆所周知DRY是一件好事。

要我在ASP.NET MVC項目中使用MicrosoftAjax的唯一好處是它內置的服務器端支持 - Ajax.FormAjax.ActionLink等內置客戶端驗證也使用它。

但是,所有這些事情都可以用jQuery來完成,從我的經驗來看,我認爲jquery.validate也可以很好地處理數據註釋。到目前爲止,我還沒有發現任何問題。

+0

謝謝。但JQuery對服務器端DataAnnotations(AFAIK)一無所知。你如何保持驗證碼幹?僅依賴於asp.net mvc驗證器(客戶端腳本+數據註釋),使用一些中間件庫,如xVal或其他? – 2010-05-29 10:03:42

+0

有一個mvc JavaScript,它使jquery.validate成爲橋樑。在codeplex上檢查MVC期貨發佈。 – 2010-05-29 13:24:00

0

我通常會刪除該文件夾,然後在「Content」下創建一個新文件夾,並使用jquery開始。我覺得使用jquery代替microsoft的ajax實現更舒服,所以我不需要與Microsoft.Ajax相關的腳本文件。

關於驗證,我喜歡使用jquery.validate進行服務器端的客戶端驗證和dataannotations模型驗證。在MVC1中,你會使用像xVal這樣的框架來連接,但還沒有在mvc2中完成它。

+0

我也這麼做。看到沒有理由更喜歡Microsoft Ajax到JQuery。但對客戶端驗證猶豫不決。將jquery與服務器端數據註釋結合起來時,我感到緊張。 – 2010-05-20 10:23:38

1

我找不到任何理由選擇Microsoft AJAX庫而不是jQuery。驗證一樣。另外,我會建議您使用CDN network來提供靜態文件,如jqueryjquery.validation。因此,首先刪除Script文件夾中的所有內容,並只添加您自己編寫的腳本。

+0

謝謝。 AFAIK,JQuery對服務器端DataAnnotations一無所知。如何保持我的驗證(客戶端+服務器端)代碼幹?我應該只依賴於asp.net mvc驗證器(客戶端腳本+數據註釋),使用一些中間件庫,如xVal或其他? – 2010-05-29 10:04:35

相關問題