asp.net-mvc - 将 ViewData 分配给嵌套母版页

标签 asp.net-mvc master-pages nested

是否有一种将 ViewData 分配给嵌套母版页的好方法?例如,在我的顶级母版页中,我可能有有关登录用户的信息。我还有一个嵌套母版页,当用户位于任何部门页面时都会显示该母版页。我希望这些数据仅在部门页面上可用。

这就是它的样子:

Top Level Master Page - Includes ViewData["userData"]
    |
    |
    ---> Nested Master Page - Includes ViewData["departmentalData"]

因此,每当我有一个使用嵌套母版页的 View 时,它都会包含 ViewData["userData"] 和 ViewData["departmentalData"]。但如果我只使用顶级母版页,那么我只有 ViewData["userData"]。这可能吗?

最佳答案

如果您坚持使用 ViewData 作为母版页的数据载体(而不是使用我可能会使用的 MvcContrib 项目中的 Html.RenderAction(...) ),那么您是否可以识别在哪些情况下嵌套将使用母版页,您可以设置一个 ActionFilter 将所需的数据输入到 ViewData["departmentalData"] 中。

关于asp.net-mvc - 将 ViewData 分配给嵌套母版页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/831518/

相关文章:

java - 使用jaxson根值自定义解析json字符串

java - 嵌套 JSON 的问题

c# - 无效操作异常 : Cannot create a DbSet for 'Role' because this type is not included in the model for the context

c# - Colspan 未按预期工作,仅跨越一列

javascript - Dropzone.js - 显示存储在 app_data 文件夹中的图像

javascript - 如何从 jQuery/JavaScript 为 Html.Hiddenfor 赋值?

javascript - 避免 MasterPage 和 Iframe 子页面中的脚本执行两次

c# - 动态创建 ASP.NET 内容页面

jquery - 如何在母版页的表单元素中添加隐藏字段

python - 打破嵌套循环的缩进