2011-04-18 76 views
0

我有一個靜態工具類在多個控制器之間共享。生成動作方法的url最簡單的方法是什麼?我真的必須傳遞一個控制器的UrlHelper的實例來生成一個url嗎?從靜態類生成URL

+0

[ASP.NET MVC:將上下文傳遞給自定義類]的可能重複(http://stackoverflow.com/questions/5722400/asp-net-mvc-passing-context-to-a-custom-class) – 2011-04-19 21:24:40

回答

0

是的,你必須。 Url的生成取決於路由系統,應用程序虛擬路徑以及UrlHelper關心的許多其他事情 - 而且您無需自己編寫該邏輯。

0

執行此操作的一種方法是創建一個共享的控制器基類,該基類由所有控制器繼承。

所有的實用函數都是實例方法,可以獲得任何實例化的MVC控制器可以獲取的所有內容。