使用WebGrid Helper With Column作为隐藏时,默认排序不起作用
我正在使用@grid.GetHtml
gridview在我的ASP.NET MVC4应用程序中显示网格。
使用WebGrid Helper With Column(主键)隐藏时,默认排序不起作用。
使用SP获取Web网格数据,并在SP中给出默认排序。
我的代码:
@grid.GetHtml( htmlAttributes: new { id = "XXXX" }, tableStyle: "table table-bordered table-condensed table-hover table-striped", headerStyle: "info", footerStyle: "webgrid-footer", alternatingRowStyle: "webgrid-alternating-row", selectedRowStyle: "webgrid-selected-row", rowStyle: "gridrow", columns: grid.Columns( grid.Column("AAAA", "AAAA",style:"hidecol") //Primary Column Name is “AAAA” ) )
JQuery代码隐藏主列的列标题。
$(document).ready(function() { $("# XXXX th:nth-child(1)").hide(); });
您可以在将控制器中的项目传递给视图之前对其进行排序。 这样他们应该保留你想要的订单:
public IActionResult Index() { var items = new List(){new obj(5), new obj(1), new obj(355)}; var sortedItems = items.OrderBy(o => o.Id); return View(sortedItems); }
如果你需要一种在视图中对它们进行排序的方法,你可以做类似的事情
public IActionResult Index(string sortOrder) { var items = new List(){new obj(5), new obj(1), new obj(355)}; if (sortOrder == "ASC") { items = items.OrderBy(o => o.Id).ToList(); } return View(items); }
您可以通过按钮或视图中的任何内容调用该控制器