2010-07-11 380 views
2

有什麼更好的在ASP.NET MVC 2使用方法: - jQuery的阿賈克斯 - Ajax的形式與AjaxHelper類 或 產生的?我認爲使用AjaxHelper更簡單一些,但我不知道在頁面上有多少表單(AjaxHelper創建表單,而jQuery不),這是一種很好的做法。ASP.NET MVC 2 AJAX與jQuery的

回答

4

簡短回答:jQuery AJAX。爲什麼?不顯眼的,更好地分離標記和腳本,保持標記清潔,保留帶寬,無限的插件,更好的文檔,...

如果你關心的話,我會建議你優秀的jQuery.form插件。

在意識到他們的錯誤後,微軟開始投入jQuery的工作,並且在我看來,他們會棄用他們的庫的時候會有一天(不是在棄用經典的WebForms之前,因爲UpdatePanel依賴於它)。

2

這取決於具體情況。使用Microsoft Ajax的主要優點在於,它可以隨着可訪問性限制而優雅地降級,適用於MVC的驗證,並且不需要任何實際的腳本編寫。

jQuery爲您提供了更多的控制,因此更易於維護。微軟現在正在將大量資源投入到jQuery中,並且我想他們並沒有在微軟Ajax上投入太多精力。我總是傾向於使用jQuery,除非有充分的理由不這樣做。

關於您的表單問題,請在頁面上放置儘可能多的表單以使其具有功能性意義。可悲的是,ASP.NET Webforms讓人們不願意使用多種形式。

1

我更喜歡jQuery forms plugin,因爲它提供了很多客戶端靈活性,並且是一個原生的「客戶端」框架。 AjaxHelpers感覺是錯誤的地方,試圖建立Ajax交互並最終導致分離不良。