2016-09-01 15 views
1

與我之前的問題相關MVC EF6顯示與用戶相關的圖像

我們如何顯示與用戶相關的圖像......存儲它們的用戶。

我們要顯示與PatientID

我的索引控制器的圖像是

// GET: Imagings 
    public ActionResult Index(int id) 
    { 
     co.Values.Add("PID", id.ToString()); 
     co.Expires.AddMinutes(2.0); 
     Response.SetCookie(co); 
     pId = id; 

     var res= db.Patients.Where(x => x.PatientID==id).ToList(); 
     foreach(var r in res) 
       { 
      ViewBag.PName = r.First_Name; 
       } 
     var imagings = db.Imagings.Include(i => i.ImageType).Include(i => i.Patient); 
     return View(imagings.ToList()); 
    } 

和我的看法是

@model IEnumerable<iSmileFinal.Models.Imaging> 
@if (Model != null) 
{ 
<div class="adsm-sec"> 
    @foreach (var vad in Model) 
    { 
     <div id="img"> 
      <div class="adsm-image-wraper"> 

       <img src="@Url.Content("~")UserImages/@vad.ImageUrl" alt="no photo" class="adsm-image"/> 
      </div> 
     </div> 


     @Html.DisplayFor(modelItem => vad.PatientID) 

     @Html.DisplayFor(modelItem => vad.ImageType) 

     @Html.DisplayFor(modelItem => vad.Comments) 
    } 
</div> 

}

感謝

+0

當您存儲圖像時,您需要將其存儲在patientId中,並且當您查詢時,僅查找您正在處理的患者ID。 – Shyju

+0

我已經存儲它對用戶,我如何得到相關用戶的列表,如果PatiendID = 4 .......我想僅顯示圖像4 –

+0

您的Imaging Imaging實體是否具有PatiendId屬性? – Shyju

回答

0

使用LINQ Where方法來過濾圖像的只有一名患者

public ActionResult Index(int id) 
{ 
    var imageList = db.Imagings.Where(a=>a.PatientID==id) 
          .Include(i => i.ImageType) 
          .Include(i => i.Patient).ToList(); 
    return View(imageList); 
} 

假設你Imaging實體具有PatientID性質和要存儲的患者ID時的圖像存儲到這個表,你是通過一個有效的患者ID通過參數id來執行此操作方法。

+0

var patientId = 3; ..............它不應該只固定爲3,.......當我點擊「成像「在我提到的動作鏈接........... @ Html.ActionLink(」成像「,」索引「,」想像「,新的{id = item.PatientID},空)... ...........它從列表中獲得患者的ID我「點擊」.............我想....它顯示與之相關的圖像病人,我點擊.......謝謝 –

+0

用你的方法的參數替換硬編碼的ID!查看更新 – Shyju

+0

卓越工程...............感謝百萬先生.............我可以再問你一個忙嗎? –