来自母版页的Html.RenderPartial调用

Dra*_*kov 8 asp.net asp.net-mvc master-pages html-helper renderpartial

这是一个场景:假设我有两个控制器的站点负责显示不同类型的内容 - 页面和文章.我需要将Partial View嵌入到我的母版页中,该母版页将列出使用某些条件过滤的页面和文章,并显示在每个页面上.我无法在我的母版页上设置模型(我是对的吗?).如何使用Html.RenderPartial解决此任务?

[编辑]是的,我可能会为列出文章和页面创建单独的部分视图,但仍有一个障碍,我不能也不应该在母版页上设置模型.我需要以某种方式说"这里是页面"作为我的renderpartial的参数,也是文章的参数.renderpartial的整个概念与来自masterpages中的数据库的数据对我来说有点模糊.

Ben*_*man 0

ViewData Model 属性只能用于您在 UI 主要部分查看/编辑的内容。

视图的其他部分可能需要 ViewData 中存在的一些数据,因此只需将它们添加到字典中即可。

我只是将字典中的数据传递给局部视图,如下所示:ViewData[“articles”]。(或来自 MvcContrib 的 ViewData.Get())。

您还可以查看最近在MvcContrib中实现的 SubController 模式。