Получение полного URL любого файла в ASP.Net MVC

  • BeanFactory: не поддерживает зависимость от зависимостей на основе аннотации.
  • ApplicationContext: поддержка зависимостей на основе аннотации. - @ Autowired, @PreDestroy
  • BeanFactory: не поддерживает
  • ApplicationContext: контексты приложения могут публиковать события в beans, зарегистрированные в качестве слушателей
  • BeanFactory: не (j18N)
  • ApplicationContext: сообщения о поддержке интернационализации (I18N).
  • BeanFactory: не поддерживается.
  • ApplicationContext: Поддержка многих корпоративных сервисов, таких как JNDI-доступ, интеграция EJB, удаленный доступ.
  • BeanFactory: по умолчанию его поддержка Lazy loading
  • ApplicationContext: по умолчанию поддерживает загрузку Aggresive.
29
задан Vadim Ovchinnikov 21 July 2017 в 11:38
поделиться

3 ответа

Вы можете использовать следующий код, чтобы заменить «~ /» для абсолютирования URL.

System.Web.VirtualPathUtility.ToAbsolute("~/")

Редактировать:

Сначала нужно определить метод.

public static string ResolveServerUrl(string serverUrl, bool forceHttps)
{
    if (serverUrl.IndexOf("://") > -1)
        return serverUrl;

    string newUrl = serverUrl;
    Uri originalUri = System.Web.HttpContext.Current.Request.Url;
    newUrl = (forceHttps ? "https" : originalUri.Scheme) +
        "://" + originalUri.Authority + newUrl;
    return newUrl;
} 

Теперь вызов этого метода вернет полный URL-адрес освобождения.

ResolveServerUrl(VirtualPathUtility.ToAbsolute("~/images/image1.gif"),false))

Выход будет http://www.yourdomainname.com/images/image1.gif

49
ответ дан Jonathan Wood 21 July 2017 в 11:38
поделиться

Попробуйте использовать это.

Url.Action("~/images/image1.gif", "/", null, Request.Url.Scheme)
-6
ответ дан user2166505 21 July 2017 в 11:38
поделиться
new Uri(Request.Url, Url.Content("~/images/image1.gif"))
56
ответ дан arni 21 July 2017 в 11:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: