Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc StackOverflow上使用什么控件来显示帖子?_Asp.net Mvc_Pagination_Repeater - Fatal编程技术网

Asp.net mvc StackOverflow上使用什么控件来显示帖子?

Asp.net mvc StackOverflow上使用什么控件来显示帖子?,asp.net-mvc,pagination,repeater,Asp.net Mvc,Pagination,Repeater,我正在ASP.NETMVC中构建一个站点。我打算复制StackOverflow显示其帖子的方式。这些家伙在ASP.NETMVC中使用转发器控件吗? 我确实希望对呈现的标记进行完全控制,但我也希望分页 在这种情况下,最好的方法是什么。在MVC中,我建议在控制器中(或在存储库中,在从控制器调用的函数中)使用LINQ查询的组合,在视图中使用for循环,并根据要显示的项的复杂程度,在循环中使用部分视图 对于分页,可以将start和count参数传递给函数,以通过LINQ获取对象列表的一部分。例如: Fu

我正在ASP.NETMVC中构建一个站点。我打算复制StackOverflow显示其帖子的方式。这些家伙在ASP.NETMVC中使用转发器控件吗? 我确实希望对呈现的标记进行完全控制,但我也希望分页


在这种情况下,最好的方法是什么。

在MVC中,我建议在控制器中(或在存储库中,在从控制器调用的函数中)使用LINQ查询的组合,在视图中使用for循环,并根据要显示的项的复杂程度,在循环中使用部分视图

对于分页,可以将start和count参数传递给函数,以通过LINQ获取对象列表的一部分。例如:

Function sliceList(ByVal startIndex As Integer, ByVal count As Integer) As Generic.List(Of myObject)
   Dim FullObjectList As Generic.List(Of myObject) = GetObjectsFromSomewhere()
   Dim returnList As New Generic.List(Of myObject)
   returnList = From o In FullObjectList Skip startIndex Take count
   Return returnList
End Function
然后,您的控制器将返回的列表传递到视图以供显示,然后您在其中循环,以您喜欢的方式显示项目


希望这有帮助。

我不知道StackOverflow是如何实现的,但您不需要使用任何asp.net控件

当然,您需要构建自己的寻呼机

看看NerdDinner教程,它有一个部分展示了如何创建分页列表。


这非常简单,您可以完全控制所有标记。事实上,您几乎必须提供所有的标记—几乎没有一个标记是由asp.net生成的。

好吧,也许我们可以忽略Atwood团队所做的工作,但是如果我需要一个完整的标记控件和分页,该怎么办呢。正常的ASP.NET中继器不是我创建自己的分页逻辑的唯一选项。啊。在本教程中,我从未读过那一章。我将用本教程所说的来试一试。