Получить абсолютный URL с помощью маршрутизации - PullRequest
1 голос
/ 20 февраля 2010

Это должно быть просто. Я хочу получить абсолютный Uri, учитывая контроллер, действие и другие значения маршрута. Другими словами, я хочу сделать то, что делает Html.ActionLink, но без привязки, и я хочу сделать это в моем контроллере.

Ответы [ 2 ]

4 голосов
/ 17 января 2011

Когда я пытался использовать UrlHelper (строковое действие, строковый контроллер), я все еще получал относительный путь.

Поэтому для генерации полного URL я использовал Uri и передал Uri запроса в качестве baseUri.

есть:


var urlHelper = new UrlHelper(Request.RequestContext);
var routeUri = new Uri(Request.Url, urlHelper.Action("action", "controller"));
return routeUri.AbsoluteUri;
0 голосов
/ 20 февраля 2010

Вы можете создать URL ссылки с помощью UrlHelper.Action () . Ваши контроллеры уже имеют это свойство Url.

Url.Action("Logout", "AccountController")
...