2017-11-14 4 views
0

Ich habe einige Codes in Index AnsichtRenderPartial und Popup-modal MVC C#

@foreach (var item in Model){ 
<tr><td>......</td> 
    <td><button class="success" data-toggle="modal" data-target="#detailsModal" >details</button> 
     <div class="modal fade" id="detailsModal" tabindex="-1" role="dialog" aria-labelledby="detailsModalLabel" aria-hidden="true"> 
      @{Html.RenderPartial("_Details", item);} 
     </div></td></tr>} 

aber nach meiner Taste auf verschiedene Reihen, Popup-Show immer erstes Element der Datenbank klicken. Wie kann ich es ändern?

-Controller

 public ActionResult Details(int? id) 
    { 
     DBase dbase = new DBase(); 
     dbase = db.DBase.Find(id); 
     return PartialView("_Details", dbase); 
    } 

Antwort

0

Sie haben multiple Modalverben in Ihrem HTML erklärt mit gleichen ID aufgrund Ihrer foreach Schleife.

So verwendet es nur das erste gefundene modale Element. Um dies zu beheben, geben Sie jedem Modal eine eindeutige ID.

So würden Sie data-target="#detailsModal" und id="detailsModal" von Index ihm hinzufügen ändern, damit es wie id="detailsModal-1" etc

wäre
Verwandte Themen