2011-12-12 55 views
2

我做了一個asp.net mvc,我正在查看js文件(試圖確定要刪除和保留的內容)。這些腳本是做什麼的?默認的Asp.net MVC 3網站

我看到的像

jquery.unobtrusive-ajax.js 
    jquery.validate.unobtrusive.js 
    MicrosoftAjax.debug.js 
    MicrosoftAjax.js 
    MicrosoftMvcValidation.debug.js 
    MicrosoftMvcValidation.js 
    modernizr-1.7.js 

我不打算使用任何MS Ajax工具。我使用jquery來滿足我的所有需求。我將使用jquery驗證數據註釋,所以我知道我需要它。

我的另一個問題是我不知道這些文件有多老。我看到他們有jQuery 1.5.1(他們現在是1.7.1)。

所以我想用我需要的最新文件。沒有意義用舊文件開始一個新項目。

+2

我想谷歌的每個文件,以瞭解更多的細節 – swapneel

回答

1

MicrosoftAjax和MicrosoftMVCValidation文件是ajax驗證的舊(MVC2)實現。 MVC3中新的不顯眼的驗證使用jquery.validate.unobtrusive.js,MVC3中新的不顯眼的Ajax使用jquery.unobtrusive-ajax.js。有關此檢查的更多詳細信息Brad Wilsons關於unobtrusive validation in MVC3

的文章從您所說的只需要不顯眼的驗證文件(以及jQuery和jQuery驗證)即可。

爲了確保您有文件的NuGet的,你可以使用最新版本:

http://nuget.org/packages/jQuery

http://nuget.org/packages/jQuery.Validation

http://nuget.org/packages/jQuery.Validation.Unobtrusive

1

我知道答案了其中的一些:

  1. jquery.unobtrusive-ajax.js

    • ,當你做一個Ajax表單張貼此設置所需的腳本。在剃刀@using(Ajax.BeginForm...,以便有沒有JavaScript編寫,你只需使用正確的服務器標籤,它神奇地將數據發佈到您的控制器,沒有完整的頁面回發。
  2. jquery.validate.unobtrusive.js

    • 這是jQuery驗證庫。基本上,當您創建視圖模型時,您可以在屬性上設置數據註釋,例如[Required],然後視圖將使用HTML5數據屬性來呈現輸入標記,該數據庫將包含此庫。
  3. modernizr-1.7.js

    • 該庫有助於兼容性問題與瀏覽器不支持CSS3和HTML5

我不知道你做上市的其他具體而言,它們可能具有上面列出的庫的其他功能。此外,調試文件可能只是普通文件的未經版本化的版本。

我在我所有的MVC 3項目中使用這些腳本。它們功能強大,並且因爲我們正在使用jQuery驗證庫,所以它可以進行擴展。我可以在傳統的Web Forms解決方案的一半時間內設置一個更健壯的表單,其驗證與服務器代碼一起工作。