0

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

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

4

2 回答 2

1

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

另一种选择是创建一个局部视图,您将菜单项列表传递给并在其中创建for each循环,然后在您需要显示菜单的任何地方呈现局部视图。

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

于 2010-08-05T19:03:08.753 回答
0

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

于 2010-08-05T19:02:35.757 回答