Как получить полный URL из Html Helper Class, который я сделал? - PullRequest
3 голосов
/ 22 августа 2009

У меня есть библиотека вспомогательных html, которую я делаю, и один из моих плагинов нуждается в передаче URL-адресов. Я не хочу передавать полный URL-адрес, так как они каждый раз, когда я что-то меняю, мне нужно идти и исправить все URL-адреса.

Как я могу получить полный URL-путь в моем файле? Например, если я передам относительный путь или что-то еще, оно будет преобразовано в полный путь.

Ответы [ 3 ]

2 голосов
/ 23 августа 2009

VirtualPathUtility может быть местом для поиска. Например, используя

VirtualPathUtility.ToAbsolute(src);

отобразит пути типа "~ / App / test.jpg" в абсолютном месте, например "/VirtualDirectory/App/test.jpg", а также относительные пути. Методы, представленные в экземпляре класса UrlHelper (например, Content), также могут быть полезны.

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

Для будущих посетителей этой темы я часто использую следующий код

var baseUrl = HttpContext.Current.Request.Url.AbsoluteUri;
if (HttpContext.Current.Request.Url.LocalPath != "/")
    baseUrl = baseUrl.Replace(HttpContext.Current.Request.Url.LocalPath.Substring(1), "");
0 голосов
/ 22 августа 2009

Вы можете использовать HttpContext.Current.Server.MapPath (string)

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