我希望在我的应用程序中有2个单独的布局.假设一个是网站的公共部分,另一个是空的,原因我们需要.
在Core之前我可以这样做来定义一个过滤器:
public class LayoutInjecterAttribute : ActionFilterAttribute
{
private readonly string _masterName;
public LayoutInjecterAttribute(string masterName)
{
_masterName = masterName;
}
public override void OnActionExecuted(ActionExecutedContext filterContext)
{
base.OnActionExecuted(filterContext);
var result = filterContext.Result as ViewResult;
if (result != null)
{
result.MasterName = _masterName;
}
}
Run Code Online (Sandbox Code Playgroud)
}
现在ViewResult没有MasterName属性.是否可以立即执行,而不是在查看布局定义中使用.