2013-09-30 52 views
-1

由於HTML輔助ActionLink的如何訪問C#類文件中的actionLink參數?

@Html.ActionLink("About Us", "AboutUs", "Public", null, null) 

如何訪問ActionLink的參數在C#類文件?

這可能嗎?

+0

你問你如何在不是視圖的文件中調用'Html.ActionLink()'? –

+3

不清楚的問題。請解釋你想得到的結果。 –

+0

我知道這個問題還不清楚。我發現Razor文檔非常令人沮喪。 – mmcglynn

回答

3

ActionLinkSystem.Web.Mvc命名空間中的LinkExtensions類中定義。它是HtmlHelper類的擴展方法。

爲了從一個普通類調用該方法,你將需要HtmlHelper類的實例,但你會叫它相同:

var link = htmlHelper.ActionLink("About Us", "AboutUs", "Public", null, null) 
var linkHtml = link.ToHtmlString(); 

See MSDN

+0

不知道爲什麼這是downvoted,因爲它是準確的。在視圖外實例化'HtmlHelper'是可能的(雖然它有點工作):http://stackoverflow.com/questions/3084523/how-do-you-create-an-htmlhelper-outside-ofa-a- view-in-asp-net-mvc-2-0 –

+0

那麼,我可以從在Razor模板上實例化的實例調用它? – mmcglynn

+0

我不確定我是否理解你的問題,但你應該可以在任何'HtmlHelper'類的實例上調用它,例如Razor視圖的'Html'屬性。 – heavyd