26
我想在applet參數中嵌入一個URL。ASP.NET MVC - 如何獲取URL而不是動作鏈接?
我知道自動創建URL的唯一方法是Html.ActionLink()
,但我只想要內部的HREF
屬性,而不是整個鏈接。
是否有另一種方法可以得到我想要的,其他方法是使用Regex
對ActionLink()
的輸出獲得HREF
屬性?
我想在applet參數中嵌入一個URL。ASP.NET MVC - 如何獲取URL而不是動作鏈接?
我知道自動創建URL的唯一方法是Html.ActionLink()
,但我只想要內部的HREF
屬性,而不是整個鏈接。
是否有另一種方法可以得到我想要的,其他方法是使用Regex
對ActionLink()
的輸出獲得HREF
屬性?
要獲得唯一的URL,您可以使用Url.Action()
而不是Html.ActionLink()
。
它有一些重載,所以你可以給它一個路由的名字,或者動作和控制器的名字,或者其他一些選項。
例子:
Url.Action("YourAction", "YourController")
此外,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
Url.Action()在無法映射路由時拋出, 'Html.ActionLink()'不。 –