到WebGrid还是不去WebGrid ......答案是什么?

时间:2011-02-09 05:26:50

标签: asp.net-mvc asp.net-mvc-3 webgrid

我正在阅读并听到一些痛点,我想知道我是否应该走那条路。更不用说,我似乎无法找到任何权威文档(来自微软)。如果你说我不应该使用它,你会建议什么途径?我正试图让一个新网站开始,但我想第一次就做好。

7 个答案:

答案 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)