【发布时间】:2017-06-10 14:24:33
【问题描述】:
如何在 MVC-6 中添加网格视图?
我想使用 webgrid 来列出详细信息。是否可以使用 System.Web.Helpers 作为命名空间。但我没有得到它的支持
【问题讨论】:
标签: asp.net-core-mvc
如何在 MVC-6 中添加网格视图?
我想使用 webgrid 来列出详细信息。是否可以使用 System.Web.Helpers 作为命名空间。但我没有得到它的支持
【问题讨论】:
标签: asp.net-core-mvc
这个项目可以满足您的要求,一个简单的 ASPNET MVC 网格控件(使用 Razor):MVC6.Grid.Web
【讨论】:
【讨论】:
您可以使用 Shield UI for ASP.NET Core NuGet package 并通过 Bower 或商业 Shield UI 套件将其与免费的 Shield UI Lite 集成。
他们的 Grid 小部件很棒!
【讨论】:
我建议使用 jqGrid(或者可能是其他一些 java 脚本网格)。从 MVC 控制器返回 ActionResult 作为 JSON 对象
public ActionResult UserList()
{
object userListData = null;
try
{
List<UserListViewModel> users = 'your code to get the user list'
userListData = new
{
page = 1,
records = users.Count,
rows = users
};
}
JavaScriptSerializer serializer = new JavaScriptSerializer();
serializer.MaxJsonLength = int.MaxValue;
return new ContentResult()
{
Content = serializer.Serialize(userListData),
ContentType = "application/json",
};
}
并在页面加载/jQuery 文档中调用它 准备好类似这样的东西。
$("#userTable").jqGrid({
url: '../User/UserList,
mtype: 'GET',
datatype: "json",
autowidth: true,
colNames: ['Id', 'First Name', 'Last Name'],
colModel: [
{ name: 'Id', key: true, hidden: true, fixed: false, shrinkToFit: false, align: 'left' },
{ name: 'FirstName', fixed: false, shrinkToFit: false, align: 'left' },
{ name: 'LastName', fixed: false, shrinkToFit: false, align: 'left' }
],
有关 jqGrid 的更多信息,请参阅http://jqgrid.com/ 的演示
【讨论】: