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

ASP.NET MVC - How to get an URL instead of an action link?

提问人:user2173353 提问时间:3/28/2013 最后编辑:Tommyuser2173353 更新时间:3/26/2014 访问量:24242

问:

我想在 applet 参数中嵌入 URL。

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

有没有其他方法可以得到我想要的东西,除了在输出上使用来获取属性?RegexActionLink()HREF

ASP.NET-MVC HREF 操作链接

评论


答:

51赞 Christofer Eliasson 3/28/2013 #1

若要仅获取 URL,可以使用 Url.Action() 而不是 .Html.ActionLink()

它有许多重载,因此您可以为其指定路由的名称、操作和控制器的名称,或许多其他选项。

例:

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

评论

2赞 Tommy 3/28/2013
此外,Url.RouteUrl() 将做同样的事情,查看 MSDN,似乎 Url.RouteUrl() 可能更通用,但尚不清楚。Url.Action - 生成操作的完全限定 URL。 Url.RouteUrl - 生成完全限定的 URL(不指定操作)。msdn.microsoft.com/en-us/library/......
0赞 Professor of programming 4/6/2015
Url.Action()当无法映射路由时抛出,则不会。Html.ActionLink()