dbo.Images - 表 http://imgur.com/g1suOTj如何在這種情況下執行where子句?
Image.cs
public class Image
{
public int ID { get; set; }
public string ImagePath { get; set; }
public string Category { get; set; }
}
public class ImageDBContext : DbContext
{
public DbSet<Image> Images { get; set; }
}
}
ImageController.cs
public class ImageController : Controller
{
private ImageDBContext db = new ImageDBContext();
public ActionResult Index(int ImageID)
{
return View(db.Images.Where(img => img.ID == ImageID).ToList());
}
Index.cshtml
@model IEnumerable<MvcMovie.Models.Image>
@{
ViewBag.Title = "Index"; }
<img src="~/Images/@Html.DisplayFor(ImagePath.Where(ImageID == 2))" />
參考上面的代碼,我試圖通過選擇相關的ID
從表中顯示ImagePath
。有@Html.DisplayFor
檢索和查看圖像'ImagePath'
Where
ID
值2或3或4.有了這個工作成功,我將能夠輸入任何URL存儲的圖像數據庫上.cshtml
個別。下面的代碼並不顯示具有ID
形象價值2
<img src="~/Images/@Html.DisplayFor(ImagePath.Where(ImageID == 2))" />
任何想法?
非常感謝您的幫助和時間。
如果你要運行一個where查詢,那麼你不需要我認爲的foreach循環。你的問題不是很清楚...... – scartag
問題已更新。 –
您已經將控制器返回的內容限制爲僅限特定ID,並且只能顯示此圖像。 – scartag