如何找出用于在MVC中调用我的控制器的href

时间:2012-02-20 09:18:37

标签: asp.net-mvc asp.net-mvc-3

在控制器操作中,我想获得点击的完整href地址,让我接受操作。

这是可能的,如果可以的话,我怎么能在MVC中得到它?

4 个答案:

答案 0 :(得分:1)

您可以使用当前请求的UrlReferrer属性:

Request.UrlReferrer

这将从请求中读取Referer HTTP标头,该标头可能由客户端(用户代理)提供,也可能不提供。

答案 1 :(得分:0)

如果用户点击链接,例如<a href='[url_here]'>Link</a>路由到您的控制器和操作,您可以通过调用Request.Url.ToString()获取操作方法中的[url_here]网址。

答案 2 :(得分:0)

除了其他人对Request.UrlReferrer所说的内容之外,您还可以将其作为查询字符串参数传递:

@Html.ActionLink("click me", "foo", new { url = Request.RawUrl })

并在行动中:

public ActionResult Foo(string url)
{
    ...
}

答案 3 :(得分:0)

string fullPath = Request.Url.AbsoluteUri