我可以一起使用asp:Repeater和Html.ActionLink来创建动态菜单吗?或者我还可以使用其他任何方法吗?
注意:我从SQL获取菜单列表。
答案 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