是否可以在操作过滤器中将布局设置为空?例如
public ActionResult SomeAction()
{
return PartialView();
}
我想渲染一些动作
@Html.Action("someaction")
它现在有效。
但我想在 2 种模式下使用这个动作:喜欢孩子和喜欢不同情况的主人。为此,我可以在视图中将 Layout 设置为 null
看法:
@{
if(condtition)
{
Layout = null;
}
}
但我想找到更优雅的方式:)
喜欢:
不偏不倚的行动
public ActionResult SomeAction()
{
return View();
}
如果动作是子级,则在过滤器中将布局设置为 null
public class LayoutFilter : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
if(filterContext.IsChildAction)
{
//set the layout to NULL here!
}
}
}
有可能吗?有任何想法吗?