ASP.NET MVC - 如何获取URL而不是操作链接?

28

我想在小程序参数中嵌入一个URL。

我所知道的唯一自动创建URL的方法是Html.ActionLink(),但我只想要内部的HREF属性,而不是整个链接。

是否有其他方法可以获得我想要的内容,而不是使用ActionLink()输出的Regex来获取HREF属性?

1个回答

51

为了仅获取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
Url.Action() 在路由无法映射时会抛出异常,而 Html.ActionLink() 则不会。 - Professor of programming

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接