2016-05-25 3 views
0

Я хочу получить текущий URL-адрес в строку, которую я могу использовать, например. обмениваться функциональностью позже.Получить URL-адрес в HTML/cshtml

String strPathAndQuery = HttpContext.Current.Request.Url.PathAndQuery; 

Я получаю ошибку:

The name HttpContext does not exist in the current context.

есть другой способ?

+0

Где вы используете выше заявление? Ввиду? – Satpal

+0

Да в mypage.cshtml –

ответ

0

Я считаю, что вы можете сделать Request.RawUrl, и он должен вернуть весь URL текущей страницы.

Таким образом, вы должны сделать следующее:

@{ 
    string strPathAndQuery = Request.RawUrl;  
} 
+0

Я получаю ту же ошибку. Msg. Я считаю, что это неправильно с зависимостями, так как мне нужно использовать system.web.mvc..Но когда я пытаюсь добавить, что NuGet я получаю ошибки в своих ссылках. –

+0

Какие ошибки? Как выглядит ваше мнение? – amoyer

+0

Вы также можете посмотреть этот вопрос, чтобы узнать, помогает ли он: http://stackoverflow.com/questions/1034621/get-current-url-in-web-browser?rq=1 – amoyer

1

В случае, если вы используете MVC 3 или выше: Here является смежными вопросами.

В случае, если вы используете ASP .Net MVC Ядро 1.0 вы должны использовать этот код:

Context.Request.Path 
Смежные вопросы