我正在阅读并听到一些痛点,我想知道我是否应该走那条路。更不用说,我似乎无法找到任何权威文档(来自微软)。如果你说我不应该使用它,你会建议什么途径?我正试图让一个新网站开始,但我想第一次就做好。
答案 0 :(得分:15)
如果您希望快速轻松地显示数据而不必依赖任何外部库,我会说您应该选择使用WebGrid。但是,如果你正在寻找一个功能齐全的网格,我现在不会选择WebGrid。应用样式和执行其他流行的Web网格库中提供的更高级方面存在困难。
至于我对你应该使用什么的看法 - 如果WebGrid不能满足你的需求,请查看jqGrid。它是一个非常受欢迎的软件包,工作得非常好,并且很容易设置和运行。
如果您想要更多documentation on WebGrid,请查看Microsoft的ASP.NET MVC 3教程网站。
答案 1 :(得分:9)
我查看了纯html表,mvccontrob网格,jqgrid和webgrid。我发现这里只有有限的经验,所以我发现:
jQgrid是最强大的,支持jquery UI主题。我能够实现内联编辑,排序,过滤和简单的服务器端验证。我花了三天时间才弄明白,但考虑到我实施的所有功能,这并不算太糟糕。我能够通过搜索互联网并查找示例来解决这个问题,因此有很多资源可供选择。但它确实涉及很多javascript。我最不喜欢的是搜索功能。它默认启用了太多选项,我无法关闭那些我不想使用的选项。
Mvccontrib网格非常容易启动和运行,但不支持内联编辑。另外,我读这篇文章对我来说听起来好像不会支持更长时间: mvccrontrib
Bummer,这是一个非常好用且易于使用的网格。
我发现webgrid很容易设置,但它也没有内联编辑。我猜它的默认分页效率也很低,它总是返回所有行,而不管每页的#记录。
如果你需要内联编辑,jqgrid肯定是要走的路。
如果没有,如果没有被搁置,我会说Mvccontrib。这给我留下了纯粹的html表或webgrid,我更喜欢纯粹的html表,正如Naveen所推荐的那样。我能够很容易地实现排序,分页和过滤。
我现在要坚持使用jqgrid,因为我有一个有效的例子,并在生产时看Jquery UI Grid。
答案 2 :(得分:8)
我不能告诉你是否应该使用WebGrid助手,因为这是主观的,特别是你刚才在你的问题中谈到痛点而没有任何具体的细节。我能做的就是为你提供一些好的选择:
答案 3 :(得分:3)
我还没有找到任何官方文档 - 只有教程和示例。但我确实找到了这个列出网格Razor Helpers API Reference
上所有可用方法的页面还列出了其他Razor辅助方法的API。
答案 4 :(得分:3)
从下面的参考链接中逐字逐句:
为了展示WebGrid的一个简单示例,我设置了一个ASP.NET MVC操作,它只是将IEnumerable传递给视图。我在本文的大部分内容中使用了Razor视图引擎,但稍后我还将讨论如何使用WebForms视图引擎。我的ProductController类具有以下操作:
public ActionResult List()
{
IEnumerable<Product> model = _productService.GetProducts();
return View(model);
}
List视图包含以下Razor代码,它呈现如图1所示的网格:
@model IEnumerable<MsdnMvcWebGrid.Domain.Product>
@{ ViewBag.Title = "Basic Web Grid"; }
<h2>Basic Web Grid</h2>
<div>
@{ var grid = new WebGrid(Model, defaultSort:"Name"); }
@grid.GetHtml()
</div>
参考:此页面显示了WebGrid http://msdn.microsoft.com/en-us/magazine/hh288075.aspx
的更多示例答案 5 :(得分:2)
WebGrid看起来像一个生产力工具,一篇关于它在7月份MSDN上使用的好文章here
答案 6 :(得分:2)