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插件,但是我认为这还有一段路要走。