2016-05-25 3 views
1

мой взгляд index.cshtml (сильно типизированных с именем класса: BusDetails.cs) содержит код, как показано ниже:Как получить определенную строку данных в Сильно типизированном виде в приложении MVC ..?

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> 

Это прекрасно работает, чтобы получить результат, как на изображении ниже. Но если я хочу получить конкретную строку данных на выходе, скажем, данные 4-й строки BusName = Kukke в какой-то другой цели, как я могу ее получить?

Также мой BusDetails.cs содержит код, как показано ниже.

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

enter image description here

+0

Что вы подразумеваете под _GET ряд_? Что вы хотите делать с этими данными? – Jasen

+0

Место, где вы хотите просмотреть эти данные в режиме просмотра? Контроллер? –

+0

@ CodeRatchet - В представлении я хочу получить доступ .. – Abhi

ответ

0

вы можете использовать ElementAt(index) так:

BusDetails item4 = Model.ElementAt(3); 

, и вы можете использовать эти данные в представлении, как это:

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

Я прямо написал как @ Html.DisplayFor (model => model.ElementAt (3) .BusName). Тогда это сработало. Спасибо большое. – Abhi

0

Если вы используете JQuery, вы можете сделать это, чтобы найти определенную строку в таблице -

$("#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) 
     } 
    });