我需要在我的网站上显示数据库中的图像,但它不需要。
我有这样的结果:My web-site
我已经在这里尝试了所有其他stackoverflow帮助主题,但没有一个对我有效。
我正在按照Steven Sanderson的“Pro ASP.NET MVC框架”中的说明进行操作(第256-262页)并且它无法正常工作。
我的课程:
[HttpPost]
public ActionResult Edit(Product product, HttpPostedFileBase image)
{
if (ModelState.IsValid)
{
if (image != null)
{
product.ImageMimeType = image.ContentType;
product.ImageData = new byte[image.ContentLength];
image.InputStream.Read(product.ImageData,0,image.ContentLength);
}
repository.SaveProduct(product);
TempData["message"] = string.Format("{0} has been saved", product.Name);
return RedirectToAction("Index");
}
return View(product);
}
我的行动方法:
public FileContentResult GetImage(int productId)
{
Product prod = repository.Products.FirstOrDefault(p => p.ProductID == productId);
if (prod != null)
{
return File(prod.ImageData, prod.ImageMimeType);
}
else
{
return null;
}
}
我的观点:
查看:
@model SportsStore.WebUI.Domain.Entities.Product
@using(Html.BeginForm("Edit","Admin",FormMethod.Post, new { enctype = "multipart/form-data" }))
{
@Html.EditorForModel()
<div class="editor-label">Image</div>
<div class="editor-field">
@if (Model.ImageData == null)
{
@:None
}
else
{
<img width="150" height="150" scr="@Url.Action("GetImage", "Product", new {Model.ProductID })"/>
}
<div>Upload new image: <input type="file" name="Image" /></div>
</div>
<input type="submit" value="save"/>
@Html.ActionLink("Cancle and return to List","Index")
}
答案 0 :(得分:1)
您拥有属性scr
而不是src
。