Вы можете написать действие контроллера, которое будет обслуживать их:
public ActionResult Image(int id)
{
var image = ... go and fetch the image information from the database (you will need the path to the image on the server and the content type)
string path = image.Path; // could be any absolute path anywhere on your server, for example c:\foo\bar.jpg
string contentType = image.ContentType; // for example image/jpg
return File(path, contentType);
}
а затем в ваших взглядах:
<img src="@Url.Action("Image", "SomeController", new { id = 123 })" alt="" />
который будет представлен как:
<img src="/SomeController/Image/123" alt="" />
где 123, очевидно, будет уникальным идентификатором записи изображения в вашей базе данных.
Также убедитесь, что вы предоставили необходимые разрешения учетной записи, под которой ваше приложение запускается в IIS, папке, в которой вы храните свои изображения, в противном случае они не смогут читать их, если эта папка находится за корень приложения.