mvc5怎麼給所有action都設定幾個公用的ViewBag
阿新 • • 發佈:2018-11-22
最近開發專案中遇到這樣的問題,因為有多個同步的頁面,所以需要在多個同步頁面上有相同的值返回回來,經過一系列的思維,我們把思維整理出來。
public ActionResult Index() { ViewBag.RootURL = “11111”; ViewBag.ToolWebSite = “2222”; return View(); } public ActionResult Create() { ViewBag.RootURL= “11111”; ViewBag.ToolWebSite = “2222”; return View(); }
如題。。每個action都有2個ViewBag是頁面會用到的,應該怎麼抽離才可以讓所有controller裡面的所有action都內建這2個變數?
public class SomeMsgAttribute : FilterAttribute, IResultFilter { public void OnResultExecuted(ResultExecutedContext filterContext) { }public void OnResultExecuting(ResultExecutingContext filterContext) { filterContext.Controller.ViewBag.Msg= "Hello"; } }
完美解決。
這個問題由馬良梳理,問題已經解決的來源於