2009-04-18 55 views
6

我有一個名爲「AccountController」的控制器和名爲「ResetPassword」的動作。從html標記我可以這樣做:以編程方式獲取路由到控制器動作(url)

<%= Html.ActionLink("LinkText", "ResetPassword", "AccountController") %> 

它會輸出正確的網址。有沒有辦法做到這一點編程?我想在另一個類中獲取url作爲字符串,但System.Web.Mvc.HtmlHelper沒有ActionLink()靜態方法,創建該類的實例也沒有。

注意:如果我嘗試創建HtmlHelper或UrlHelper的實例,那麼我需要引用視圖上下文或請求上下文,我無法弄清楚如何從控制器中獲取這些信息(傳遞給我的類方法)

回答

10

改爲使用Url.Action

+0

當我嘗試創建一個UrlHelper的實例時,它會請求一個「requestContext」。我如何獲得requestContext,以便創建一個UrlHelper實例? – codette 2009-04-18 22:44:54