使用WebGrid还是不使用WebGrid...这是个问题?

28

我正在阅读和听取一些痛点,想知道是否应该采用这种方法。更重要的是,我似乎找不到任何明确的文档(来自微软)。如果你说我不应该使用它,那么你会建议哪条路线?我试图启动一个新网站,但我希望第一次就做对。

我正阅读并听到一些问题,我在想是否应该走这条路线。而且,我似乎找不到任何权威文件(来自Microsoft)。如果您认为我不应该使用它,您会建议哪条路线? 我正试图启动一个新网站,但我希望第一次就做好。


这可能比帖子更新,但这是官方文档 - Dale K
6个回答

15

我认为,如果你想要快速轻松地显示数据且不需要依赖任何外部库,那么应该选择使用WebGrid。但是,如果你正在寻找一个功能齐全的网格,我不建议现在使用WebGrid。与其他流行的网格库相比,WebGrid存在应用样式和执行更高级操作方面的困难。

至于我的建议 - 如果WebGrid不能满足你的需求,请查看jqGrid。它是一个非常受欢迎的包,工作非常出色,而且设置和运行也相当简单。

如果你需要更多关于WebGrid的文档资料,请访问微软的ASP.NET MVC 3教程网站。


1
WebGrid文档链接已过时(重定向到另一个页面)。 - Androiderson

9
我查看了纯html表格、mvccontrob网格、jqgrid和webgrid。在有限的经验中,我发现以下内容:
jQgrid是最强大的,支持jquery UI主题。我能够实现内联编辑、排序、过滤和简单的服务器端验证。虽然花了我三天时间才弄明白,但考虑到我实现的所有功能,这还不错。我通过搜索互联网并找到示例来弄明白它,所以有很多资源可用。不过,它确实涉及很多JavaScript。我最不喜欢的是搜索功能。它默认启用了太多选项,我无法关闭我不想使用的选项。
Mvccontrib grid非常容易上手,但不支持内联编辑。此外,我读了这篇文章,对我来说似乎它不久将不再受支持: mvccrontrib 真遗憾,它是一个非常好用的网格。
我发现WebGrid易于设置,但它没有内联编辑功能。它的默认分页似乎也非常低效,无论每页记录数如何,它总是返回所有行。
如果您需要内联编辑,jqGrid绝对是最好的选择。
如果不需要,我本来会说Mvccontrib,但它已经被搁置了。这让我只能使用纯HTML表格或WebGrid,而我更喜欢纯HTML表格,正如Naveen所推荐的那样。我很容易实现排序、分页和过滤。
现在我将坚持使用jqGrid,因为我有一个可工作的示例,并在Jquery UI Grid发布时再进行查看。

8

我无法告诉你是否应该使用WebGrid助手,因为这是主观的,特别是你在问题中只谈到了“痛点”而没有具体细节。但我可以向您提供一些很好的替代方案:


2
所以我主要的痛点是缺乏文档。 如果您知道一些,请指导我正确的方向。 - jsteve81
2
我非常赞同使用MvcContrib Grid。我尝试了WebGrid和MvcContrib Grid来开发我的应用程序。我发现MvcContrib Grid使用起来要简单得多,而且不需要使用令人讨厌的动态类型。 - Ryan Lundy

3

以下内容直接引用以下参考链接:

为了展示WebGrid的简单例子,我设置了一个ASP.NET MVC操作,它只是将IEnumerable传递给视图。在本文的大部分内容中,我使用Razor视图引擎,但稍后我还将讨论如何使用WebForms视图引擎。我的ProductController类有以下操作:

public ActionResult List()
{
  IEnumerable<Product> model =  _productService.GetProducts();
  return View(model); 
}

列表视图包含以下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


仅提供链接作为答案(尤其是对于几年前的问题)并不有用,因为链接往往会失效。将您链接中相关的部分提取到此答案中,以确保数据仍然可用,即使链接已经失效。 - Andy

3

我没有找到任何官方文档,只有教程和示例。但我发现这个页面列出了Web Grid上可用的所有方法Razor Helpers API Reference

还列出了其他Razor帮助程序方法的API。


2

WebGrid看起来像是一个生产力工具,在MSDN七月刊中有一篇关于它使用的好文章在这里


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接