私はフィルターを取得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);
どんな助けでも大歓迎です。