我有一堆返回View的控制器操作。现在我还需要为每个动作返回PartialView,因为我想让我的程序集在具有父视图的父应用程序中可重用(我将在父视图中使用Html.Action)。复制每个动作以返回局部视图有点麻烦。在父视图中嵌入控制器操作时,是否有更简洁的方法来禁用布局?
答案 0 :(得分:2)
您可以在操作方法中查看ControllerContext.IsChildAction
,如果属实,则返回其他视图。
if (ControllerContext.IsChildAction)
{
return PartialView("_Index", model)
}
else
{
return View("Index", model)
}
如果您的应用程序有意义,请在完整视图中加载局部视图,以便重复使用标记。