如果在單個視圖中有兩個模型的視圖中存在條件,我有問題如何以及在哪裏添加。2個模型在單個視圖中,如果條件爲
這是視圖
@foreach (service_provider SP in ViewBag.service_provider) {
<tr>
<td>@SP.Sp_email</td>
<td>@SP.Sp_name</td>
<td>@SP.city.Cityname</td>
</tr>}@foreach (picture img in ViewBag.pictures){
<tr>
<td><img src="data:image/png;base64,@Convert.ToBase64String(img.pic,0,img.pic.Length)" width="100" />
</td>
</tr>
}
這是圖像模型
public int PIC_ID { get; set; }
public string pic_name { get; set; }
public Nullable<int> belong_id { get; set; }
public byte[] pic { get; set; }
這是SERVICE_PROVIDER模型
public int SPID { get; set; }
public string Sp_email { get; set; }
public string Sp_password { get; set; }
public string Sp_name { get; set; }
這是我的控制器
public ActionResult Index(){
ViewBag.service_provider = dc.service_provider;
ViewBag.pictures = dc.pictures;
return View();
}
上述視圖的目的是顯示service_provider的詳細信息及其圖片,其中belongs_id中的圖片等於SPID in service_provider。但我不明白我在哪裏,如果添加使用數據庫第一種方法condition.I'm
您應該創建與財產封裝服務供應商的圖片的視圖模型(S )。 – Crowcoder
爲什麼不讓一個模型從另一個模型繼承? – Auguste
在完全不相關的說明中,通常不好的做法是將文件存儲在要從網頁再次顯示的數據庫中。這會在客戶端和服務器以及數據庫IO之間生成大量的網絡IO。主要是因爲客戶端不會緩存結果,Web服務器也不能有效地返回文件。更好的方法包括將文件保留在磁盤上,仍然可以從包含文件路徑的數據庫訪問客戶端,或者根據每個映像的靜態url在您的站點中編寫文件處理程序,以便Web客戶端仍可以緩存。 – Igor