Я использую Asp.Net MVC 5. Предположим по этому вопросу, что мое приложение подается с localhost:9000/app
.Устранение изображения uri относительно корня приложения
Я получил это в моем _layout.cshtml
:
<img src="@Url.Content("~/Content/logo.png")" />
Когда пользователь запрашивает localhost:9000/app/foobar
, образ URI правильно решил localhost:9000/app/Content/logo.png
.
Но когда пользователь запрашивает localhost:9000/app/folder/bender_is_great
, URI изображения разрешает localhost:9000/app/folder/Content/logo.png
.
Как получить URI изображения, чтобы всегда разрешать относительно корня приложения, а не относительно запрошенного пути?
Редактировать: Server.MapPath("~/Content/logo.png")
имеет ту же проблему. Он разрешается относительно запрошенного пути, а не корня приложения.
Это должно работать нормально! У вас есть какие-либо настраиваемые конфигурации маршрутов? – Shyju
Нет, только основная конфигурация маршрута HomeController, которая поставляется с проектами MVC. Оказывается, это мои правила перезаписи URL. – Amy