โซลูชันที่ 1: เมื่อต้องการแสดงรูปภาพในมุมมองจาก URL รูปภาพ
คุณสามารถสร้างวิธีการขยายของคุณเอง:
public static MvcHtmlString Image(this HtmlHelper helper,string imageUrl)
{
string tag = "<img src='{0}'/>";
tag = string.Format(tag,imageUrl);
return MvcHtmlString.Create(tag);
}
จากนั้นใช้มันเหมือน:
@Html.Image(@Model.ImagePath);
โซลูชันที่ 2: การแสดงรูปภาพจากฐานข้อมูล
สร้างวิธีการควบคุมที่ส่งคืนข้อมูลภาพเหมือนด้านล่าง
public sealed class ImageController : Controller
{
public ActionResult View(string id)
{
var image = _images.LoadImage(id); //Pull image from the database.
if (image == null)
return HttpNotFound();
return File(image.Data, image.Mime);
}
}
และใช้ในมุมมองเช่น:
@ { Html.RenderAction("View","Image",new {id=@Model.ImageId})}
ในการใช้รูปภาพที่แสดงผลจากแอ็คชันนี้ใน HTML ใด ๆ ให้ใช้
<img src="http://something.com/image/view?id={imageid}>