使用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); } 

您可以通过按钮或视图中的任何内容调用该控制器