是否有一种将 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/