У меня есть образец, который я строю, это использование базы данных Northwind. У меня есть представление, в котором я показываю все продукты для категории specificc и использую ul для создания элементов с изображением и именем и ценой продукта.Как сделать изображение в asp.net mvc?
Я использовал здесь код http://blogs.msdn.com/b/miah/archive/2008/11/13/extending-mvc-returning-an-image-from-a-controller-action.aspx.
И пришли к выводу, что если я щелкнул правой кнопкой мыши изображение на своей странице, я получу следующее за URL-адресом изображения.
Это метод действия, который я предоставил, который просто принимает идентификатор категории. /изображение/показать способ/1
Мои действия в моем ImageController выглядит следующим образом:
//
// GET: /Image/Show
public ActionResult Show(int id)
{
var category = northwind.AllCategories().Single(c => c.CategoryID == id);
byte[] imageByte = category.Picture;
string contentType = "image/jpeg";
return this.Image(imageByte, contentType);
}
Примечание: Изображение байт []
Затем я называю это, на мой взгляд, как это. (продукт является моделью для моего зрения)
Но я все еще не могу получить изображение для отображения.
Правильно ли отображается изображение, когда вы переходите к URL-адресу действия (/ image/show/1)? Если это так, есть ошибка в том, как вы вставляете изображение в свой HTML. В противном случае проверьте данные, возвращаемые вашим методом, используя Fiddler2 или аналогичные. – LorenzCK