0

我有一堆返回视图的控制器操作。现在我还需要为每个操作返回 PartialView,因为我想让我的程序集在具有父视图的父应用程序中可重用(我将在父视图中使用 Html.Action)。复制每个动作以返回部分视图有点麻烦。在父视图中嵌套控制器操作时,是否有更简洁的方法来禁用布局?

4

1 回答 1

2

您可以签ControllerContext.IsChildAction入您的操作方法,如果为真,则返回不同的视图。

if (ControllerContext.IsChildAction)
{
    return PartialView("_Index", model)
}
else 
{
    return View("Index", model)
}

如果它对您的应用程序有意义,请在您的完整视图中加载部分视图,以便您可以重用标记。

于 2012-09-05T17:55:33.897 回答