我有一個簡單的MVC WebGrid。當用戶點擊一行時,我想根據他點擊的行來做一些事情。它在jqGrid中非常簡單,甚至使用jquery模板,但我想使用MVC WebGrid來正確使用它。如何使用jQuery獲取MVC3 WebGrid中的基礎數據?
我有以下幾點:
<h2>OrderList</h2>
@{
var grid = new WebGrid(canPage: true, rowsPerPage: 20, canSort: true, ajaxUpdateContainerId: "grid_Orders");
grid.Bind(Model.Orders, rowCount: Model.TotalOrders, autoSortAndPage: true);
grid.Pager(WebGridPagerModes.All);
@grid.GetHtml(htmlAttributes: new { id = "grid_Orders" },
columns: grid.Columns(
grid.Column(columnName: "OrderNo", header: "Order No"),
grid.Column(columnName: "TotalAmountDisplay", header: "Amount", format:@<div style="text-align:right"> R @item.TotalAmountDisplay</div>, canSort: false)
));
}
及以下的jQuery
$(document).ready(function() {
$("#grid_Orders").delegate("tbody tr", "hover", function() {
$(this).css("cursor", "pointer");
$(this).toggleClass("datahighlight");
});
$("#grid_Orders").delegate("tbody tr", "click", function() {
//How do I get the underlying data in this row???
});
});
我設法弄到了OrderNo,但我確定這不是正確的做法 $(「#grid_Orders」)。delegate(「tbody tr」,「click」,function( ){ alert($(this).children(':first-child')。html()); }); – 2011-05-31 09:58:03