私はフィルターを取得ViewBag
したいと思います。OnResultExecuted
両方
((ViewResultBase)filterContext.Result).ViewBag.Get
と
filterContext.Controller.ViewBag.Get
ViewBag
アクションで割り当てられたリターン。ViewBag
しかし、「view.cshtml」で割り当てられたいです。
私が達成したいのは、ViewBag
かみそりから.Titleを取得することです
@{
ViewBag.Title = "My Title";
}
そして、それを応答テキストの最後に JavaScript として書き込みます。これは@Ajax.ActionLink()
状況で役立ちます。私のOnActionExecuted
フィルターコードはそうでなければなりません:
string scriptText = "<script type='text/javascript'>document.title = '" + ViewBag.Title + "';</script>";
filterContext.HttpContext.Response.Write(scriptText);
どんな助けでも大歓迎です。