如何避免重复返回View / PartialView的ASP.NET MVC 3控制器操作

时间:2012-09-05 15:28:55

标签: asp.net-mvc-3 action partial-views

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

1 个答案:

答案 0 :(得分:2)

您可以在操作方法中查看ControllerContext.IsChildAction,如果属实,则返回其他视图。

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

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