通常观察webforms的listview开发但在mvc中没有共同点。另一方面,对于mvc我只找到显示表格数据的网格视图。
在您看来哪个是asp.net mvc的最佳List视图解决方案?
编辑: 好的,最后我发现了一个可能性。 Kazi Manzur使用telerik控件编写了一个列表视图。 http://weblogs.asp.net/rashid/archive/2010/03/24/creating-rich-view-components-in-asp-net-mvc.aspx
答案 0 :(得分:10)
在MVC中,您通常只需创建一个循环并自己编写列表。
<ul>
@foreach (var message in Model.Messages)
{
<li>@message</li>
}
</ul>
这种编程模型为您提供了更多控制并更适合MVC,因此我认为不需要像webforms listview这样的东西。
更新:使用HtmlHelper添加pagingsupport非常简单。见http://rickyrosario.com/blog/simple-htmlhelper-extension-for-paging-in-asp-net-mvc/ 查看从帖子链接的页面。
答案 1 :(得分:2)
请记住,ASP.NET MVC将HTML的强大功能放在您的手中。这样就可以访问各种开源小部件库。
您最终将负责创建HTML,但很多这些库提供了HTML的外观指导。
答案 2 :(得分:1)
jQuery Grid插件非常好:http://www.trirand.com/blog/。它需要你自己编写表格,但随后给你很大的分页/排序等功能......
MVCContrib有一个非常灵活的网格组件,可能更多来自于webforms背景:http://mvccontrib.codeplex.com
微软也正在开发一个网格jQuery插件,但我认为这还有很长的路要走。
答案 3 :(得分:1)
使用我看过的ListView的例子也在jQuery Tablesorter plugin中添加。 This post显示了使用jQuery获取排序和分页支持的示例。
这是另一篇用jQuery Tablesorter插件显示Listview用户的帖子:http://beckelman.net/post/2008/10/16/Client-Side-ASPNET-ListView-Sorting-via-jQuery-TableSorter-Plugin-Demo.aspx