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