您需要在局部视图中渲染菜单子项的集合。
行动
public PartialViewResult FeaturedStoresMenu()
{
var model = _context.companyService.GetFeaturedStores();
return PartialView(model);
}
View = FeaturedStoresMenu(partial)
@model YourAppNamespace.YourModelType //type is collection for example List
@foreach(var item in Model)
{
@item.SubmenuName}
如果你需要将参数传递给你的子动作,就像这样
@Html.Action("FeaturedStoresMenu", "Home", new {id = 555})
行动应该是
public PartialViewResult FeaturedStoresMenu(long id)
{
var model = _context.companyService.GetFeaturedStores(id);
return PartialView(model);
}
或者您可以编写自定义Html辅助方法并在此方法中编写菜单逻辑。例如:
public static class LabelExtensions
{
public static string Label(this HtmlHelper helper, string target, string text)
{
return String.Format("{1}", target, text);
}
}