asp.net MVC 3では、コントローラーまたはアクションフィルターからビューに設定されたレイアウト宣言をオーバーライドする方法はありますか?
@{
レイアウト = "~/Views/Shared/_Layout.cshtml";
}
次のコード スニペットのように、OnResultExecuted または OnResultExecuting で MasterName プロパティをオーバーライドしようとしましたが、役に立ちませんでした。
public override void OnResultExecuting(ResultExecutingContext filterContext)
{
var view = filterContext.Result as ViewResult;
view.MasterName = null;
}