我正在研究生成菜單的HtmlHelper擴展方法。此方法將需要知道正在執行哪個操作。因此,如果主頁/索引正在執行,則擴展方法將顯示所有與「協調」的其他操作的鏈接。從某種意義上說,在執行主控制器的索引操作期間,我需要知道的僅僅是控制器的名稱和正在執行的操作的名稱,以便可以執行其他邏輯。這可能嗎?在HtmlHelper擴展方法中執行哪個動作
4
A
回答
3
試試這個
var action = HtmlHelper.ViewContext.RouteData.Values["action"];
var controller = HtmlHelper.ViewContext.RouteData.Values["controller"];
0
我做一個篩選器屬性類似的東西。你可以得到這樣的動作名稱:
filterContext.RouteData.Values["action"].ToString();
我用它來禁用表示當前上下文的菜單項。
0
我需要這樣的東西,但不是很完美。我希望能夠獲得一些強類型的知道哪個動作正在執行的方法。
因此,澄清在做AOP,我只允許訪問給定的行動,如果用戶有該行爲的權利。
使用字符串來確定要檢查哪個規則的問題是,如果某些開發人員重命名某個操作,我將不會收到編譯錯誤,告訴我我的規則已損壞。
相關問題
- 1. HtmlHelper網格控件的擴展方法
- 2. HtmlHelper擴展方法vs局部視圖?
- 3. Asp.Net MVC HtmlHelper擴展方法不顯示
- 4. 與ASP.NET MVC的HtmlHelper擴展方法
- 5. HtmlHelper擴展方法的Facebook像按鈕
- 6. ASP.NET MVC:Razor @helper vs HtmlHelper的擴展方法 - 哪些是首選?
- 7. HtmlHelper擴展的動態
- 8. 擴展HtmlHelper RouteLink
- 9. 添加一個擴展方法的HtmlHelper在asp.net應用mvc4
- 10. MVC 2項目中的強類型HtmlHelper擴展方法源代碼在哪裏?
- 11. MVC擴展方法HtmlHelper方法簽名語法
- 12. TextBoxFor擴展的HtmlHelper
- 13. 自定義HtmlHelper擴展方法在View中不可用?
- 14. 在區域內的視圖中使用MVC HtmlHelper擴展方法
- 15. 需要幫助想出一個更好的HtmlHelper擴展方法
- 16. 將C#屬性應用到擴展方法來管理擴展方法執行,如動作過濾器
- 17. 擴展執行無法正常工作?
- 18. 在.NET 4.0中擴展HtmlHelper MVC3 ASPX
- 19. 附加到HtmlHelper擴展方法中的routeValues
- 20. 模擬出來的HttpContext中的HtmlHelper擴展方法
- 21. ASP.Net MVC視圖無法看到HtmlHelper擴展方法
- 22. 從擴展運行方法擴展運行擴展運行
- 23. asp.net MVC 4 - Htmlhelper擴展
- 24. HtmlHelper擴展 - 用戶控制
- 25. 的HtmlHelper擴展與腳本
- 26. ToObservable擴展方法在哪裏?
- 27. IApplicationBuilder UseCookieAuthentication擴展方法在哪裏?
- 28. IBuffer byte []。AsBuffer擴展方法在哪裏?
- 29. 是.net中的一個擴展方法動作的無效擴展<T>
- 30. 擴展驗證摘要方法(HtmlHelper,Boolean,String)
先生,你是男人之神。非常感謝你。 – 2008-12-01 20:20:32