2009-08-12 69 views
0

我是MVC的初學者,我需要知道的是使用asp.net mvc可以輕鬆使用ajax嗎?我的意思是,如果它是像使用ajax(JS文件,Web服務或Ajax工具包)時的asp應用程序?我沒有嘗試它,但我需要知道如何使用ajax與mvc應用程序,我希望從任何一個給我一個答案,並把關於這個話題的文章的鏈接,不要把關於mvc的一般文章的鏈接我需要一個關於ajax與mvc有關的具體內容,並且特別要清楚並帶有示例,因爲我從沒有任何示例的討論這個主題的文章中感到困惑。在asp.net中使用ajax mvc

我讀過一篇文章,並注意到調用ajax的代碼,但我不明白它的結構,所以任何人都可以告訴我在步驟和示例如何在MVC應用程序中使用ajax?我對這個問題太抱歉了,我限制了答案,但是我在MVC中處於起步階段並且感到困惑,並且需要任何問題的教程。我需要知道在asp.net中使用MVC的後果是什麼?在asp.net中發佈MVC之後,Web編程中添加了哪些進展?是否增加了改進?

預先感謝任何答覆或答覆

+0

「阿賈克斯」是一個概念,而不是技術。它利用來自客戶端JavaScript引擎的xmlhttprequest對象執行常規的httprequest以從服務器檢索xml。也許嘗試閱讀和理解所涉及的技術,然後再繼續 – 2009-08-12 09:34:11

回答

0

您已經齧合了兩個問題合而爲一。我會盡力解決他們兩個。

在ASP.NET-MVC中使用AJAX與在WebForms中使用AJAX沒有區別。您可以在控制器上定義一個動作,並通過jQuery(或任何其他JavaScript庫)調用它。

使用ASP.NET-MVC的後果?嗯,這是一個艱難的。我更喜歡使用WebForms的MVC方法,因爲它更清潔,更容易維護(這只是我的觀點)。我建議你閱讀一本關於這個主題的好書,「因爲我有一種感覺,你並沒有完全理解這個概念。我真的會推薦Pro ASP NET MVC Framework

+0

如何在MVC中使用Ajax就好像是ASP網頁表單或它需要在視圖中添加特殊代碼以調用Web服務,例如? 關於使用JQuery是否像asp,net或語法不同?這些我需要知道的,所以你能幫助我嗎? 謝謝 – Ahmy 2009-08-12 09:59:41

+0

你應該真的瞭解這個問題。調用Web服務的代碼在ASP.NET-MVC和WebForms中應該是相同的。用於AJAX回調的jQuery語法絕對是一樣的。 – Vnuk 2009-08-12 10:57:10

+0

執行我,我沒有在普通的asp.net中使用jquery,但我使用了web服務和javascript,所以我的問題是我必須將腳本管理器用於調用像asp.net web窗體一樣的web服務? 和jquery是基於在普通asp.net中調用.cs文件的方法,所以它類似於mvc但調用控制器內部的方法>? – Ahmy 2009-08-12 11:40:17

1

我同意你閱讀關於ajax核心概念的建議。一旦你這樣做,我的回答的其餘部分可能會有所幫助回到:)

回來?好!

你會很驚喜。您可以真正將jquery庫包含到您的母版頁中,然後隨意在視圖中使用jquery,就像在純HTML中一樣。

服用點我做的就是head標籤詮釋他的網站主模板結束前在我的觀點中添加的ContentPlaceHolder ...

<asp:ContentPlaceHolder ID="JavascriptContent" runat="server" /> 

這樣,如果我需要一些按次jQuery的我可以簡單地做服用點狀..

<asp:Content ID="Content6" ContentPlaceHolderID="JavascriptContent" runat="server"> 
<script type="text/javascript"> 
    $(function() { 
      alert("Hi!"); 
    }); 
</script> 

而且恰到好處的下降。在那些你不需要它,根本就沒有指定佔位符頁面。

希望有幫助!

+0

通過這種方式你叫JQuery庫? 我需要調用一個Web服務,這將通過添加腳本管理器和Web服務路徑,這是像Web表單或它不同於MVC AJAX?我需要添加某些代碼來使用Ajax或調用Web服務和jQuery是這樣的在asp.net web窗體? – Ahmy 2009-08-12 09:57:52

+0

你在混合蘋果和橘子。 ScriptManager用於AJAX調用,而不是Web服務調用。在ASP.NET MVC中,您使用jQuery而不是ScriptManager - 它要好得多。 – Vnuk 2009-08-12 11:20:41

2

This是如何在ASP.NET MVC效仿的UpdatePanel。
This是您如何使用Ajax提交表單。
This是使用內置AjaxHelper的另一個示例。