2011-11-04 44 views
1

我工作在asp.net 3應用程序提交。我有一個觀點,即來自不同表格的數據報告。在這個視圖上,我需要創建一個帶有輸入元素的表單。此表格應提交而無需回傳。異步形式在asp.net MVC 3

1)我應該創建一個局部視圖或/添加它當前視圖中在後一種情況下,我需要創建一個通過查看/更新視圖模型?

2)如何可以張貼使用相同的視圖內局部視圖或異步形式?

問候, 阿西夫·哈米德

+0

你可以使用AJAX。 –

+0

@Darin,我應該創建部分視圖?在這種情況下使用ajax的任何示例? – DotnetSparrow

+0

是的,您可以創建一個局部視圖來保存需要更新的部分視圖(如果有的話)。 –

回答

3

創建這種形式的局部視圖,而不是回發,使用jQuery處理click事件,這將觸發一個jQuery.post()到您的行動,處理數據。然後,您的行動應該返回(更新)局部視圖,您可以使用

$('div.yourcontainerclass').html(data) 

在jQuery的崗位你的成功事件處理程序重新加載更新的局部視圖。

+0

我是否需要在JQuery中使用Ajax或Ajax? – DotnetSparrow

+1

我使用jQuery我的Ajax因爲這一切都在易於使用的跨瀏覽器友好的函數調用封裝。 – Keith

+0

@Keith,你如何使用jQuery的post方法發佈表單?我知道如何處理click事件,我知道如何使用post,但是我不知道如何從表單獲取輸入值並將它們包含在帖子中? – Jacques

0

使用Ajax.BeginForm讓MVC處理它是異步的。您有重載設置返回響應後發生的情況。不管你是否使用局部視圖,都應該取決於你是否打算重用它,或者它是否適合你的模型。