1. 程式人生 > >mvc5怎麼給所有action都設定幾個公用的ViewBag

mvc5怎麼給所有action都設定幾個公用的ViewBag

最近開發專案中遇到這樣的問題,因為有多個同步的頁面,所以需要在多個同步頁面上有相同的值返回回來,經過一系列的思維,我們把思維整理出來。

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

完美解決。

這個問題由馬良梳理,問題已經解決的來源於

https://bbs.csdn.net/topics/390996470