2016-09-01 2 views
1

Verwandte auf meine frühere AnfrageMVC EF6 Anzeige von Bildern auf Benutzer im Zusammenhang

, wie wir Bilder im Zusammenhang mit dem Benutzer angezeigt werden können .... wer sich gespeichert.

wollen wir Bilder auf der Patienten_ID im Zusammenhang mit Anzeige

Mein Index Controller

// 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()); 
    } 

und meine Ansicht ist

@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> 

}

Dank

+0

Wenn Sie das Bild speichern, müssen Sie es gegen eine Patienten-ID speichern, und wenn Sie abfragen, erhalten Sie nur die Patienten-ID, mit der Sie es zu tun haben. – Shyju

+0

Ich speichere es bereits gegen den Benutzer, wie kann ich Liste von verwandten Benutzer bekommen, wenn die PatiendID = 4 ....... Ich möchte Bilder nur für 4 anzeigen –

+0

Hat Ihre Imaging-Entität eine PatiendId-Eigenschaft? – Shyju

Antwort

0

Verwenden LINQ Where Methode Bilder zu filtern, um nur ein Patient

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); 
} 

Angenommen, Ihre Imaging Unternehmen eine PatientID Eigenschaft hat und Sie den Patienten-ID gespeichert werden, wenn ein Bild auf dieser Tabelle gespeichert wird und Sie übergeben eine gültige Patienten-ID zu dieser Aktionsmethode über id Parameter.

+0

var patientId = 3; .............. es sollte nicht nur auf 3 festgelegt werden, ....... wenn ich auf "klicke" Imaging "im Actionlink erwähne ich hier ........... @ Html.ActionLink (" Imaging "," Index "," Imagings ", neu {id = item.PatientID}, null) ... ............ es erhält die ID des Patienten aus der Liste, die ich "angeklickt" habe ............. ich will ... es zeigt die Bilder an, auf die es sich bezieht der Patient, ich klickte ....... Danke –

+0

Ersetzen Sie diese hardcoded ID durch den Parameter Ihrer Methode !!!! Siehe das Update – Shyju

+0

Works Great ............... Dank einer Million Herr ............. darf ich dich noch einen Gefallen bitten? –

Verwandte Themen