Я использую Razor MVC3. Мне нужно показать изображения, хранящиеся в базе данных, в нескольких видах (что-то вроде изменения логотипа сайта).
Я решил это с помощью функции, которая возвращает FileContentResult. Пример:
public FileContentResult GetFile(int id)
{
govImage image = db.Image.Single(i => i.imageID == id);
return File(image.logo, "image", image.fileName);
}
В представлениях я вызываю функцию следующим образом:
<img id="image" src="GetFile/@ViewBag.ImageIndex" width="112" height="87" alt="Image Example" />
И в контроллерах я загружаю ViewBag.ImageIndex с выводом функции, вот так:
ViewBag.ImageIndex = oValid.returnUniqueIndex();
Это прекрасно работает с некоторыми представлениями, но в других функция GetFile не вызывается (я следил за процессом в режиме отладки), даже когда контроллер присваивает правильное значение в ViewBag.ImageIndex.
Я потерял целый день, пытаясь выяснить, что происходит. Кто-нибудь может дать мне подсказку?
Заранее спасибо