【发布时间】:2012-01-19 02:17:48
【问题描述】:
我有一个在布局中定义了导航栏的站点。导航栏用于网站的多个视图中,并包含一些动态内容,这些内容是从数据库中的几个查询生成的。
我想知道呈现此菜单(在局部视图中定义)的最佳做法是什么。
据我所知,我可以通过两种方式做到这一点,每种方式都有一些优点和缺点:
使用 Html.Action: + 它完全独立于使用布局的视图 - 它添加了一个额外的请求来呈现页面的一部分 - 我正在添加一个 Action 方法,该方法返回不是从 Ajax 调用的 Partial 视图。
使用 Html.Partial: + 渲染整个视图的简单请求 - 每个视图模型必须包含导航栏所需的信息
非常感谢您对此的见解,因为我的网站上有几个类似的场景,但我不确定哪一个是最好的。
谢谢!
【问题讨论】:
标签: asp.net-mvc razor partial-views