2016-05-25 13 views
1

Meine Ansicht index.cshtml (stark typisierten Ansicht mit Klassennamen: BusDetails.cs) enthält Code wie unten:So erhalten Sie bestimmte Zeile von Daten in stark typisierte Ansicht in MVC-Anwendung ..?

model IEnumerable<MVC_DAL.BusDetails> 

@Html.ActionLink("Create New", "AddBus") 

<table> 
<tr> 
    <th> 
     @Html.DisplayNameFor(model => model.BusSrlNo) 
    </th> 
    <th> 
     @Html.DisplayNameFor(model => model.BusName) 
    </th> 
    <th></th> 
</tr> 

@foreach (var item in Model) 
{ 
<tr> 
    <td> 
     @Html.DisplayFor(modelIte => item.BusSrlNo) 
    </td> 
    <td> 
     @Html.DisplayFor(modelItem => item.BusName) 
    </td> 
    <td> 
     @Html.ActionLink("Edit", "Edit", new { id=item.BusSrlNo }) | 
     @Html.ActionLink("Details", "Details", new { id=item.BusSrlNo */ })| 
     @Html.ActionLink("Delete", "Delete", new { id=item.BusSrlNo */ })| 

    </td> 
    </tr> 
} 

</table> 

Dies funktioniert unter Ergebnisse wie in Bild zu erhalten. Aber wenn ich eine bestimmte Reihe von Daten in der Ausgabe erhalten möchte, sagen wir 4 Zeilen Daten BusName = Kukke zu einem anderen Zweck, Wie kann ich es bekommen?

Auch meine BusDetails.cs enthält Code wie folgt.

public class BusDetails 
    { 
    public int BusSrlNo { get; set; } 
    public string BusName { get; set; } 
    } 

enter image description here

+0

Was meinst du mit _get die Reihe_? Was möchten Sie mit diesen Daten machen? – Jasen

+0

Wo möchten Sie auf diese Daten in der Ansicht zugreifen? Regler? –

+0

@ CodeRatchet - Auf Sicht möchte ich zugreifen .. – Abhi

Antwort

0

Sie ElementAt(index) wie so verwenden können:

BusDetails item4 = Model.ElementAt(3); 

und Sie können die Daten in der Ansicht wie folgt verwenden können:

<div>4th bus name: @item4.BusName</div> 
<div>4th bus number: @item4.BusSrlNo</div> 
+0

Ich schrieb direkt wie @ Html.DisplayFor (model => model.ElementAt (3) .BusName). Dann hat es mir gut getan .. Vielen Dank. – Abhi

0

Wenn Sie JQuery verwenden, können Sie dies tun, um eine bestimmte Zeile in der Tabelle zu finden -

$("#MyTable").find("tbody tr").each(function(){ 
    var busName = $(this).find("td:eq(1)").text(); //1 is the index of column BusName 
     if (busName =='Kukke'){ 
     //Do whatever you would like to do here, with your row, which is $(this) 
     } 
    }); 
Verwandte Themen