如何在mvc中从数据库生成菜单

时间:2013-03-25 14:00:39

标签: asp.net-mvc-4 html-helper

我正在尝试从我的SQL数据库生成嵌套的无序列表。我使用递归方法来嵌套数据。我应该将我的逻辑放在一个单独的htmlhelper中,还是应该使用调用子操作方法的Html.RenderAction?

1 个答案:

答案 0 :(得分:0)

评估我将使用Html.RenderAction的两个选项,如果您使用htmlhelper,则必须找到将该菜单模型传递给所有视图的方法,以便htmlhelper可以呈现html,您需要使用ActionFilterViewData / ViewBag来传递模型。

使用Html.RenderAction,您可以使用控制器来处理具有自己模型的作业,这样您就不必处理复杂模型或ViewData / ViewBag个对象和铸件,你也可以通过[OutputCache]获得缓存[ChildActionOnly]和控制权。