Comment puis-je spécifier différentes Mises en page à l'ASP.NET Core, MVC

Je voudrais avoir séparer les 2 Mises en dans ma demande. Disons que l'un est pour la partie Publique du site et l'autre est vide pour des raisons que nous avons besoin.

Avant de Cœur, je pourrais faire cela pour définir un filtre:

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;
        }
    }

}

Maintenant la ViewResult n'ont pas le MasterName de la propriété. Est-il possible de faire maintenant, et de ne pas l'utiliser dans la Vue de la définition de la structure.

OriginalL'auteur Wasyster | 2016-10-05