asp:Repeater和ActionLink

时间:2010-08-05 18:45:57

标签: c# asp.net html.actionlink

我可以一起使用asp:Repeater和Html.ActionLink来创建动态菜单吗?或者我还可以使用其他任何方法吗?

注意:我从SQL获取菜单列表。

2 个答案:

答案 0 :(得分:1)

如果您使用的是HTML.ActionLink,我将假设您正在使用ASP MVC 1或2。如果是这种情况,您要做的是通过Model或ViewModel将项目列表传递给视图,并在视图中创建for each循环以显示项目而不是使用转发器控件。

另一种选择是创建一个部分视图,您可以将菜单项列表传递到其中并在其中创建for each循环,然后在需要显示菜单的位置渲染部分视图。

如果您将菜单放在母版页中,它将自动显示在每个位置。

答案 1 :(得分:0)

我认为你可以,网上有很多关于如何在MVC代码中使用asp控件的信息。此外,MVC似乎有自己的转发器:http://davidhayden.com/blog/dave/archive/2009/04/07/ASPNETMVCControlsASPNETMVCFuturesRepeaterControlExample.aspx