【问题标题】:how to generate menu from database in mvc如何在mvc中从数据库生成菜单
【发布时间】:2013-03-25 22:34:48
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    使用Html.RenderAction,您可以使用控制器来处理自己的模型,这样您就不必处理复杂的模型或ViewData/ViewBag 对象和铸件,您还可以获得缓存[OutputCache] 和使用[ChildActionOnly] 进行控制的好处。

    【讨论】:

    • 那么我什么时候使用 htmlhelper?任何我能想到的场景都可以使用子操作方法来完成!
    • 您可以在不需要访问数据库或单独的模型、逻辑决策、css 样式、基于已有模型的渲染列表(循环)的情况下使用 htmlhelper。
    猜你喜欢
    • 2016-10-30
    • 1970-01-01
    • 2017-05-28
    • 2015-03-04
    • 1970-01-01
    • 1970-01-01
    • 2015-03-05
    • 1970-01-01
    • 2020-03-18
    相关资源
    最近更新 更多