2010-02-25 66 views
0

我在查看頁面中有2個用戶控件實例(ascx)。ViewData在ASP.Net MVC控件中重置

我在用戶控件中設置ViewData [「xyz」] =「True」。

第一個實例將ViewData [「xyz」]設置爲「True」。但是,該用戶控件的第二個實例中不會保留相同的值。

我期待ViewData [「xyz」]仍然是「真」,但它是空的。

請幫忙。

在用戶控件中共享變量的最佳方式是什麼?

回答

3

任何邏輯都應該在控制器內完成。用戶控件(視圖,部分視圖)不應該有需要將數據放入ViewData集合的邏輯。視圖僅用於演示。

0

也許你可以做((ViewPage)Page).ViewData["whatever"] = "value";

一個更好的想法可能是不要求用戶控件之間共享的狀態,