公共内容部分视图
本文关键字:视图 容部 | 更新日期: 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);
}
}
加载一个有自己视图模型的视图是很常见的,例如,因为它在许多不同的页面和场景中共享,在它自己的动作中。