0
我有一个简单的形式,并在我使用Html.DisplayFor()
方法来显示一些值。表单中还有一个提交按钮,它触发更新。ASP.NET MVC 2:AJAX更新和Html.Display()
问题是如何“刷新”显示方法(使用AJAX)。特定的操作方法必须返回ActionResult
。我看到将显示方法放在局部视图中的唯一解决方案,还是有其他选择吗?
我有一个简单的形式,并在我使用Html.DisplayFor()
方法来显示一些值。表单中还有一个提交按钮,它触发更新。ASP.NET MVC 2:AJAX更新和Html.Display()
问题是如何“刷新”显示方法(使用AJAX)。特定的操作方法必须返回ActionResult
。我看到将显示方法放在局部视图中的唯一解决方案,还是有其他选择吗?
您可以很容易地使用jQuery AJAX methods来做到这一点。总结该地区要在DIV更新,并给它一个ID(说“ajax_panel”),然后调用一个jQuery函数你点击提交按钮时:
$.ajax({
url: '/YourController/ActionMethod>',
success: function(data) {
$('#ajax_panel').html(data);
}
});
获取ActionMethod()返回查看你想要并使用局部视图来渲染它。当我尝试做类似的事情时,我发现this article很有用。