我正在研究生成菜單的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擴展方法vs局部視圖?
- 2. HtmlHelper網格控件的擴展方法
- 3. 與ASP.NET MVC的HtmlHelper擴展方法
- 4. HtmlHelper擴展方法的Facebook像按鈕
- 5. Asp.Net MVC HtmlHelper擴展方法不顯示
- 6. ASP.NET MVC:Razor @helper vs HtmlHelper的擴展方法 - 哪些是首選?
- 7. HtmlHelper擴展的動態
- 8. 擴展HtmlHelper RouteLink
- 9. MVC 2項目中的強類型HtmlHelper擴展方法源代碼在哪裏?
- 10. TextBoxFor擴展的HtmlHelper
- 11. 自定義HtmlHelper擴展方法在View中不可用?
- 12. 在區域內的視圖中使用MVC HtmlHelper擴展方法
- 13. 需要幫助想出一個更好的HtmlHelper擴展方法
- 14. 在.NET 4.0中擴展HtmlHelper MVC3 ASPX
- 15. 附加到HtmlHelper擴展方法中的routeValues
- 16. ASP.Net MVC視圖無法看到HtmlHelper擴展方法
- 17. 從擴展運行方法擴展運行擴展運行
- 18. HtmlHelper擴展 - 用戶控制
- 19. asp.net MVC 4 - Htmlhelper擴展
- 20. IApplicationBuilder UseCookieAuthentication擴展方法在哪裏?
- 21. ToObservable擴展方法在哪裏?
- 22. 擴展驗證摘要方法(HtmlHelper,Boolean,String)
- 23. 什麼時候應該使用HtmlHelper擴展方法?
- 24. ASP.NET MVC 3:UrlHelper/HtmlHelper的擴展方法編碼爲HTML
- 25. 單元測試HtmlHelper上的擴展方法
- 26. 哪個UI項目可以在Qt中進行動態擴展?
- 27. 製作擴展方法
- 28. 在擴展方法
- 29. 擴展(不執行)Clojure中
- 30. Linq查詢 - 多個在哪裏,使用擴展方法
先生,你是男人之神。非常感謝你。 – 2008-12-01 20:20:32