Как получить полный URL из Html Helper Class, который я сделал?

2

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

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

Теги:
asp.net-mvc

3 ответа

1
Лучший ответ

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

VirtualPathUtility.ToAbsolute(src);

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

1

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

var baseUrl = HttpContext.Current.Request.Url.AbsoluteUri;
if (HttpContext.Current.Request.Url.LocalPath != "/")
    baseUrl = baseUrl.Replace(HttpContext.Current.Request.Url.LocalPath.Substring(1), "");
0

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

  • 0
    HttpCurrent не отображается для меня. В моем файле есть пространство имен System.Web.
  • 1
    Ах, это "HttpContext.Current.Server.MapPath"
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню