如何在 MVC 应用程序的强类型视图中获取特定行的数据..?

How to get particular row of data in Strongly typed view in MVC application..?

我的视图 index.cshtml(具有 class name:BusDetails.cs 的强类型视图)包含如下代码:

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

这可能有帮助

var kukkeBuses = Model.where(x => x.BusName == "Kukke")

@foreach (var item in kukkeBuses){
  ........
}

或者试试这个 - http://weblogs.asp.net/scottgu/dynamic-linq-part-1-using-the-linq-dynamic-query-library

您可以像这样使用 ElementAt(index)

BusDetails item4 = Model.ElementAt(3);

您可以像这样在视图中使用数据:

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

如果您使用的是 JQuery,您可以执行此操作以在 table -

中查找特定行
    $("#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)
       }
    });