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

时间:2011-02-02 14:29:21

标签: asp.net-mvc listview uiview

通常观察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

4 个答案:

答案 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的强大功能放在您的手中。这样就可以访问各种开源小部件库。

  • JQuery UI
  • ExtJS(Sencha)
  • MooTools的

您最终将负责创建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