Как я могу узнать HREF, который был использован для вызова моего контроллера в MVC - PullRequest
0 голосов
/ 20 февраля 2012

Внутри действия контроллера я хотел бы получить полный href-адрес, по которому щелкнули, чтобы перейти к действию.

Возможно ли это, и если да, то как я могу получить это в MVC?

Ответы [ 4 ]

1 голос
/ 20 февраля 2012

Вы можете использовать свойство UrlReferrer текущего запроса:

Request.UrlReferrer

Это будет читать HTTP-заголовок Referer из запроса, который может или не может бытьпредоставляется клиентом (пользовательским агентом).

0 голосов
/ 20 февраля 2012
string fullPath = Request.Url.AbsoluteUri
0 голосов
/ 20 февраля 2012

В дополнение к тому, что другие говорили о Request.UrlReferrer, вы также можете передать его в качестве параметра строки запроса:

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

и внутри действия:

public ActionResult Foo(string url)
{
    ...
}
0 голосов
/ 20 февраля 2012

Если пользователь нажимает на ссылку, скажем <a href='[url_here]'>Link</a>, которая направляет ваш контроллер и действие, вы можете получить URL-адрес [url_here] внутри метода действия, вызвав Request.Url.ToString ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...