我在查看頁面中有2個用戶控件實例(ascx)。ViewData在ASP.Net MVC控件中重置
我在用戶控件中設置ViewData [「xyz」] =「True」。
第一個實例將ViewData [「xyz」]設置爲「True」。但是,該用戶控件的第二個實例中不會保留相同的值。
我期待ViewData [「xyz」]仍然是「真」,但它是空的。
請幫忙。
在用戶控件中共享變量的最佳方式是什麼?
我在查看頁面中有2個用戶控件實例(ascx)。ViewData在ASP.Net MVC控件中重置
我在用戶控件中設置ViewData [「xyz」] =「True」。
第一個實例將ViewData [「xyz」]設置爲「True」。但是,該用戶控件的第二個實例中不會保留相同的值。
我期待ViewData [「xyz」]仍然是「真」,但它是空的。
請幫忙。
在用戶控件中共享變量的最佳方式是什麼?
任何邏輯都應該在控制器內完成。用戶控件(視圖,部分視圖)不應該有需要將數據放入ViewData集合的邏輯。視圖僅用於演示。
也許你可以做((ViewPage)Page).ViewData["whatever"] = "value";
一個更好的想法可能是不要求用戶控件之間共享的狀態,