У меня есть страница ASP.NET MVC, где я пытаюсь показать дружественные URL-адреса.ASP MVC Дружественные URL-адреса и обратные пути
Итак, у меня есть вид категории в домашнем контроллере, который принимает значение категорииKey для получения содержимого страницы.
Например: http://localhost/Home/Category/Bikes получает информацию о велосипеде.
в моем Global.asax.cs, я следующий справиться с этим:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Category",
"{controller}/{action}/{categoryKey}",
new { controller = "Home", action = "Category", categoryKey = "" });
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
}
Это работает просто отлично, и он получает содержание, однако, я получаю содержание от системы управления контентом , для удобного редактирования. При добавлении изображения на управление контентом, он добавляет изображение с относительным путем:
<img src="../AdminUploadContent/bikes.gif" alt="Bikes" />
Теперь, если я Гото «http://localhost/Home/Category», и тег изображения находится на базовой странице, то он будет подтянуть образ. Однако, если я перейду «http://localhost/Home/Category/» или добавьте фактическую категорию «/ Главная/Категория/Велосипеды» /, изображение не отображается. Свойства изображения указывают на «http://localhost/Home/AdminUploadContent/bikes.gif».
Есть ли что-нибудь, что я могу добавить в свой файл Global.aspx.cs для обработки относительного пути? Даже если я вручную отредактирую управление контентом, чтобы добавить ../../AdminUploadContent/bikes.gif, он рубит первый ./, так как он выполняет некоторую проверку.
Я бы не рекомендовал смешивать идиому asp.net Webforms с asp.net mvc. Придерживайтесь этого
– Roman