Asp.net mvc StackOverflow上使用什么控件来显示帖子?
我正在ASP.NETMVC中构建一个站点。我打算复制StackOverflow显示其帖子的方式。这些家伙在ASP.NETMVC中使用转发器控件吗? 我确实希望对呈现的标记进行完全控制,但我也希望分页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
在这种情况下,最好的方法是什么。在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中继器不是我创建自己的分页逻辑的唯一选项。啊。在本教程中,我从未读过那一章。我将用本教程所说的来试一试。