gpt4 book ai didi

c# - ASP.net MVC3 网络网格

转载 作者:太空宇宙 更新时间:2023-11-03 11:32:10 25 4
gpt4 key购买 nike

我正在使用 webgrid 来显示一些动态数据。我最近重构了我的代码,从包含要在 View 中显示的各种不同类型的数据的分层模型转移到使用 ViewBag。

以前,网格可以很好地对列进行排序,只需单击标题即可,但是自从我更改为 ViewBag 后,我的表格不会排序。我的新代码如下:

@if (ViewBag.data != null)
{
var grid = new WebGrid(
source: ViewBag.data,
defaultSort: "StudyName",
rowsPerPage: 10,
canSort: true,
canPage: true,
ajaxUpdateContainerId: "tableDiv"
);

@grid.GetHtml(
tableStyle: "resultTable",
columns: grid.Columns(
ViewBag.columns)
)
}

有人有什么想法吗?

谢谢。

最佳答案

确保您已将 ViewBag.columns 上的 CanSort 属性设置为 true:

ViewBag.columns = new[] 
{
new WebGridColumn
{
ColumnName = "Id"
},
new WebGridColumn
{
CanSort = true,
ColumnName = "StudyName"
},
};

只有设置了此属性的列才会在网格标题中显示为超链接,允许用户对其进行排序。

关于c# - ASP.net MVC3 网络网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7431428/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com