我可以一起使用 asp:Repeater 和 Html.ActionLink 来创建动态菜单吗?或者有没有其他方法可以使用它?
注意:我从 SQL 获取菜单列表。
我可以一起使用 asp:Repeater 和 Html.ActionLink 来创建动态菜单吗?或者有没有其他方法可以使用它?
注意:我从 SQL 获取菜单列表。
如果您使用的是 HTML.ActionLink,我将假设您使用的是 ASP MVC 1 或 2。如果是这种情况,您需要做的是通过 Model 或 ViewModel 将项目列表传递给视图,然后在视图中创建一个for each
循环来显示项目,而不是使用中继器控件。
另一种选择是创建一个局部视图,您将菜单项列表传递给并在其中创建for each
循环,然后在您需要显示菜单的任何地方呈现局部视图。
如果您将菜单放在母版页中,它将自动显示在每个位置。
我想你可以,网上有很多关于如何在 MVC 代码中使用 asp 控件的信息。此外,MVC 似乎有自己的中继器: http: //davidhayden.com/blog/dave/archive/2009/04/07/ASPNETMVCControlsASPNETMVCFuturesRepeaterControlExample.aspx