2013-03-28 31 views
26

我想在applet參數中嵌入一個URL。ASP.NET MVC - 如何獲取URL而不是動作鏈接?

我知道自動創建URL的唯一方法是Html.ActionLink(),但我只想要內部的HREF屬性,而不是整個鏈接。

是否有另一種方法可以得到我想要的,其他方法是使用RegexActionLink()的輸出獲得HREF屬性?

回答

49

要獲得唯一的URL,您可以使用Url.Action()而不是Html.ActionLink()

它有一些重載,所以你可以給它一個路由的名字,或者動作和控制器的名字,或者其他一些選項。

例子:

Url.Action("YourAction", "YourController") 
+2

此外,Url.RouteUrl()會做同樣的事情,看MSDN,似乎Url.RouteUrl()可能會更普遍,但目前還不清楚。 Url.Action - 爲動作生成完全限定的URL。 Url.RouteUrl - 生成完全限定的URL(不指定操作)。 http://msdn.microsoft.com/en-us/library/system.web.mvc.urlhelper.routeurl(v=vs.108).aspx – Tommy

+0

Url.Action()在無法映射路由時拋出, 'Html.ActionLink()'不。 –

相關問題