2010-04-19 79 views
0

我有一个简单的形式,并在我使用Html.DisplayFor()方法来显示一些值。表单中还有一个提交按钮,它触发更新。ASP.NET MVC 2:AJAX更新和Html.Display()

问题是如何“刷新”显示方法(使用AJAX)。特定的操作方法必须返回ActionResult。我看到将显示方法放在局部视图中的唯一解决方案,还是有其他选择吗?

回答

1

您可以很容易地使用jQuery AJAX methods来做到这一点。总结该地区要在DIV更新,并给它一个ID(说“ajax_panel”),然后调用一个jQuery函数你点击提交按钮时:

$.ajax({ 
       url: '/YourController/ActionMethod>', 
       success: function(data) { 
        $('#ajax_panel').html(data); 
       } 
      }); 

获取ActionMethod()返回查看你想要并使用局部视图来渲染它。当我尝试做类似的事情时,我发现this article很有用。