我想從用戶會話中獲取一個值並將其顯示在site.master文件中。我該如何做到這一點,以便每個視圖頁面都有這個值?我是否必須在每個控制器操作中放置ViewData [「MyValue」]?在一個地方有沒有全球性的做法,所以我不必在每個控制器操作中都有相同的代碼?site.master中的會話數據
1
A
回答
0
<%=會議[ 「myvalue的」]%>在母版頁
3
你可以寫一個動作過濾器屬性,並用它裝點你的控制器:
public class CustomFilterAttribute : ActionFilterAttribute
{
public override void OnActionExecuted(ActionExecutedContext filterContext)
{
base.OnActionExecuted(filterContext);
filterContext.Controller.ViewData["MyValue"] = "some value";
}
}
然後用這個屬性裝點控制器:
[CustomFilter]
public class MyController: Controller
{
// actions
}
這將確保ViewData["MyValue"]
將被設置在屬於這個控制器的所有動作。
相關問題
- 1. 會話在site.master頁面返回空值
- 2. 其中會話數據Sql
- 3. Site.Master
- 4. PHP會話與數據庫會話
- 5. iOS:數據會話與短暫會話
- 6. 數據會話笨
- 7. 會話類中的清除會話變量數據
- 8. 不同的會話數據
- 9. SugarCRM的數據庫會話
- 10. 的Javascript會話數據
- 11. 從數據庫的輸出數據site.master MVC C#ASP.NET
- 12. cakephp會話中的多個值/數據
- 13. Spring中的數據庫會話
- 14. 獲取陣列中的會話數據
- 15. 數據庫中的PHP會話
- 16. 刷新會話jsf2中的數據,PrimeFaces
- 17. Ember.js中的簡單會話數據
- 18. 檢索Codeigniter中的會話數據
- 19. 數據庫中的CakePHP(2.5.5)會話
- 20. 丟失會話中更改的數據
- 21. 會話中存儲的數據量
- 22. 將會話創建數據存儲到會話中
- 23. 會話過期時基於數據庫的基於會話的乾淨數據
- 24. 將數據從數據庫中放入MVC中的會話
- 25. 如何保存表中的會話數據而不會過期會話?
- 26. 使用不同會話會話的數據的HashMap緩存
- 27. 將會話數據寫入數據庫
- 28. 創建會話數據
- 29. codeigniter會話數據丟失
- 30. CodeIgniter會話丟失數據
請您談一下對會話對象,不得不提到的ViewData。爲什麼你不能在母版頁中調用'<%= Session [「MyValue」]%>'? – 2010-01-12 20:47:55
我覺得我的大腦檢查了一分鐘...大聲笑 – Joe 2010-01-12 21:03:37