1

ASP.Net MVC 有一些非常好的特性,可确保您拥有所需路由的正确 URL。所以我可以使用HtmlHelper你为我的观点获得正确 URL 的类:-

@Html.RouteLink("Link Text", new {controller = "articles", action = "tag"})

现在这很棒。但是,我发现自己处于想知道 URL 但没有将其写入视图的情况。所以我的问题是在控制器中获取这些信息的最佳方式是什么?我已经阅读了各种帖子,这些帖子向您展示了如何偷偷地创建一个实例,HtmlHelper但必须有一种更直接的方法来做到这一点。

谢谢。

4

2 回答 2

2

您可以尝试UrlHelper.RouteUrlUrlHelper可通过控制器上的Url属性访问。

于 2013-07-21T15:37:54.987 回答
0

Controller 可以访问有关请求的所有信息,因此 Request 对象是您可以找到 Url 的地方

Request.Url.ToString()
于 2013-07-21T15:41:23.267 回答