关于listview:asp.net mvc的最佳列表视图解决方案?

Best List view solution for asp.net mvc?

观察Web表单的listview开发很常见,但在mvc中却不常见。 另一方面,对于mvc,我只能找到显示表格数据的网格视图。

您认为哪种是ASP.NET MVC的最佳列表视图解决方案?

编辑:
好的,最后我找到了可能。 Kazi Manzur使用telerik控件编写了一个列表视图。 http://weblogs.asp.net/rashid/archive/2010/03/24/creating-rich-view-components-in-asp-net-mvc.aspx


在MVC中,通常只需创建一个循环并自己编写列表即可。

1
2
3
4
5
6
7
8
9
10
11
12
<ul>

@foreach (var message in Model.Messages)
{
   
<li>
@message
</li>

}

</ul>

这种编程模型为您提供了更多控制权,并且更适合MVC,因此我认为不需要Webforms listview之类的东西。

更新:使用HtmlHelper添加分页支持非常容易。参见http://rickyrosario.com/blog/simple-htmlhelper-extension-for-paging-in-asp-net-mvc/
还要查看帖子中链接的页面。


请记住,ASP.NET MVC将HTML的力量掌握在您手中。这将打开对各种开源小部件库的访问。

  • jQuery UI
  • ExtJS(Sencha)
  • Moo工具

您最终将负责创建HTML,但是许多此类库都提供了有关HTML外观的指南。


我看到的使用ListView的示例也添加在jQuery Tablesorter插件中。这篇文章展示了一个使用jQuery来获得排序和分页支持的示例。

这是另一篇文章,显示了使用jQuery Tablesorter插件的Listview用户:http://beckelman.net/post/2008/10/16/Client-Side-ASPNET-ListView-Sorting-via-jQuery-TableSorter-Plugin- Demo.aspx


jQuery Grid插件非常好:http://www.trirand.com/blog/。它需要您自己编写表,但随后会赋予您很多分页/排序等功能。

MVCContrib具有一个真正光滑的网格组件,可能更像是来自Webforms背景的网格组件:http://mvccontrib.codeplex.com

微软还在开发一个网格jQuery插件,但是我认为这还有一段路要走。