jquery - ASP.NET MVC的网格控件?





如果你使用ASP.NET MVC,你如何做网格显示? 滚动你自己的? 从哪里得到一个图书馆?

这些是我为ASP.NET MVC找到的一些已知的网格显示解决方案

如果你知道你正在使用或知道的其他东西,请让我知道。







你也可以在codeplex上使用我的MVC控件工具包的Insert / update / delete datagrid: http ://mvccontrolstoolkit.codeplex.com/。 Here你可以下载一个完整的例子, here的数据网格工作和herehere教程。 DataGrid完全在客户端工作,并保留了在帖子之间设置的变化。 是的,它保留了Changeset,这意味着,您可以访问每个记录的旧版本和修改版本,以查看要传递给DB的更改(需要修改哪些删除或插入)。 这几个帖子之后,这个Changeset会被修复,直到你确认或取消服务器端的修改。




我们一直在项目中使用jqGrid ,并且已经有了一些好运气。 内联编辑等诸多选项。如果这些内容不是必需的,那么我们只是使用了像@Hrvoje这样的普通foreach循环。










由于我们的网格功能要求有限,我们刚刚推出了自己的产品。 我们在这里和那里使用了一些JQuery,如分页,这是我们真正需要的。

如果您需要更全面的功能,您可以extJS查看ExtJs网格。

此外MvcContrib有一个网格实现,你可以看看 - 试试here 。 或者here更具体。




我尝试了Mvc Controls Toolkit网格的例子。 它看起来是一个相当强大和易于使用的网格。 本教程不仅介绍如何使用网格,还介绍如何进行分页,组织视图模型和数据注释。 阅读它是值得的。




如果它是只读的,一个好主意就是创建一个表,然后应用一些非常简单但功能强大的JQuery。

对于简单的替代颜色, 试试这个简单的JQuery。

如果你需要排序, 这个JQuery插件简直就是摇滚。







你可以使用File来返回一个像View,Content等文件

 public ActionResult PrintDocInfo(string Attachment)
            {
                string test = Attachment;
                if (test != string.Empty || test != "" || test != null)
                {
                    string filename = Attachment.Split('\\').Last();
                    string filepath = Attachment;
                    byte[] filedata = System.IO.File.ReadAllBytes(Attachment);
                    string contentType = MimeMapping.GetMimeMapping(Attachment);

                    System.Net.Mime.ContentDisposition cd = new System.Net.Mime.ContentDisposition
                    {
                        FileName = filename,
                        Inline = true,
                    };

                    Response.AppendHeader("Content-Disposition", cd.ToString());

                    return File(filedata, contentType);          
                }
                else { return Content("<h3> Patient Clinical Document Not Uploaded</h3>"); }

            }




jquery asp.net-mvc grid