Пара вариантов, которые я использовал. Плюсы и минусы каждого стиля!
В представлении
Вы можете настроить ваши представления для использования этого стиля:
<img src="<%=ResolveUrl("~/Images/foo.png")" %> />
Это может быть переработано несколькими способами. Возможно, метод расширения или код позади вашего View.
Метод контроллера + Маршрут
Создайте новый контроллер для обработки изображений. Убедитесь, что у вас есть маршрут по умолчанию.
public class Images
{
public FileResult GetImage(string fileName) //foo.png
{
string fullPath = "~/Images/" + fileName;
return base.File(fullPath, "image/jpeg");
}
}
...
routes.MapRoute("UserImage",
"Image/{filename}",
new { controller = "Images", action = "GetImage",
fileName=filename });