2011-11-04 46 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处理它是异步的。您有重载设置返回响应后发生的情况。不管你是否使用局部视图,都应该取决于你是否打算重用它,或者它是否适合你的模型。