生成 ASP.NET MVC Razor 视图的完整 URL

23

我正在尝试为ASP.NET MVC 3中的Razor视图生成路由链接的完整URL。我知道可以使用Html.RouteLink来生成链接,但我只想要URL,而不是周围的a标签包装器。有没有办法做到这一点?

我试图在我的Razor视图中为一个路由链接生成完整URL。虽然我知道可以使用Html.RouteLink方法来生成链接,但我只需要URL,而不是a标签。是否有方法可以实现这一点?
3个回答

24

你是在谈论:

<a href="@Url.Action("Action", "Controller", new { @id = "2" })">
    Link to Page</a>

vs.

:这是一个缩写词,表示“对比”或“对抗”,常用于一些竞争性的场合中。
@Html.ActionLink("Link to page", "Action", "Controller", new { @id = "2" })

Url模型只构建链接;Html还会生成HTML代码。


19

使用UrlHelper

 Url.RouteUrl( "MyRoute" )

2
这似乎有效。我使用了RouteUrl(string,object,string)重载来生成完整的URL。 - ryanzec

1

使用 RouteUrltvanfosson 建议

我只想提一下 T4MVC 添加了扩展 ActionAbsolute,可以从操作创建完整的 URL。


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