5

我正在将另一个视图页面(使用 Ajax 请求)添加到我现有的视图页面中,就像这样 -> $("divId").html(data); 这里的数据是我通过 ajax 调用获得的查看页面。我的问题是,对于这个 Ajax 返回的视图页面,我可以删除“布局”或将其设置为 Layout = Null 吗?

4

1 回答 1

11

在控制器操作中,您可以返回 a PartialView,这只会将 HTML 从视图发送到客户端,而不会发送来自布局的代码。您可以通过以下方式实现您的操作:

public ActionResult MyAction()
{
    if (Request.IsAjaxRequest()) 
    {
         return PartialView();
    }
    return View();
}

因此,您可以对普通请求和 Ajax 请求使用相同的 Action。

于 2012-07-31T09:00:32.200 回答