如何在 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)
}
});
我的视图 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)
}
});