我有一个简单的表单,我正在使用Html.DisplayFor()
方法来显示一些值。表单中还有一个提交按钮,触发更新。
问题是如何“刷新”Display方法(使用AJAX)。特定操作方法必须返回ActionResult
。我看到将显示方法放在局部视图中的唯一解决方案还是有其他选择吗?
答案 0 :(得分:1)
您可以非常轻松地使用jQuery AJAX methods来执行此操作。在DIV中包装要更新的区域并为其指定ID(例如“ajax_panel”),然后在单击提交按钮时调用jQuery函数:
$.ajax({
url: '/YourController/ActionMethod>',
success: function(data) {
$('#ajax_panel').html(data);
}
});
获取ActionMethod()以返回您想要的视图并使用局部视图来渲染它。当我尝试做类似的事情时,我发现this article很有用。