В asp.net MVC 3 есть способ переопределить объявление макета, заданное в представлении от контроллера или фильтра действий?как переопределить представления Объявление макета
@{ Layout = "~/Views/Shared/_Layout.cshtml"; }
Я попытался перекрывая свойство MasterName в OnResultExecuted или OnResultExecuting, как в следующем фрагменте кода, но безрезультатно.
public override void OnResultExecuting(ResultExecutingContext filterContext) { var view = filterContext.Result as ViewResult; view.MasterName = null; }
Знаете ли вы, почему настройка MastName на null не работает? – Victor
Я не уверен, но я думаю, что это связано с тем, что MVC не знает, что значение null было установлено «пользователем», поэтому предполагает, что ему нужно загрузить файл макета по умолчанию. Впрочем, это всего лишь предположение. –