【发布时间】:2013-03-25 22:34:48
【问题描述】:
我正在尝试从我的 SQL 数据库中生成一个嵌套的无序列表。我使用递归方法来嵌套数据。我应该将我的逻辑放在单独的 htmlhelper 中,还是应该使用调用子操作方法的 Html.RenderAction?
【问题讨论】:
我正在尝试从我的 SQL 数据库中生成一个嵌套的无序列表。我使用递归方法来嵌套数据。我应该将我的逻辑放在单独的 htmlhelper 中,还是应该使用调用子操作方法的 Html.RenderAction?
【问题讨论】:
评估这两个选项我会使用Html.RenderAction,如果您使用htmlhelper,您必须找到一种方法将该菜单模型传递给您的所有视图,以便htmlhelper 可以呈现html,您需要使用ActionFilter 和 ViewData/ViewBag 传递模型。
使用Html.RenderAction,您可以使用控制器来处理自己的模型,这样您就不必处理复杂的模型或ViewData/ViewBag 对象和铸件,您还可以获得缓存[OutputCache] 和使用[ChildActionOnly] 进行控制的好处。
【讨论】: