公共内容部分视图

本文关键字:视图 容部 | 更新日期: 2023-09-27 18:08:07

我有一个标签云,我在我的网站中几乎所有的视图中都包含了它。我意识到我可以把它放在主页上。更大的问题是,如何将数据库中的数据传递给它?我想避免不得不在每一个控制器和动作中获取数据。有简单的方法吗?

公共内容部分视图

使用@{ Html.RenderAction("TagCloud", "SomeController"); }

 public class SomeController : Controller {
    public ActionResult TagCloud() {
        var model = // fetch data for tagcloud
        return View("~/Views/Shared/Tagcloud.ascx", model);
    }
 }

加载一个有自己视图模型的视图是很常见的,例如,因为它在许多不同的页面和场景中共享,在它自己的动作中。