相关疑难解决方法(0)

如何在ASP.NET Core MVC中指定不同的布局

我希望在我的应用程序中有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属性.是否可以立即执行,而不是在查看布局定义中使用.

asp.net-core-mvc

17
推荐指数
4
解决办法
2万
查看次数

标签 统计

asp.net-core-mvc ×1