【发布时间】:2014-09-16 10:24:06
【问题描述】:
我有一个纯 CSS 下拉菜单,我将它放在共享视图中,这样无论用户导航到菜单的哪个位置都可用。我想根据用户角色确定菜单项的可见性。像这样的东西(只是剃刀的碎片):
<ul>
@if(userRole==1||userRole==2)
<li><a href="#">Submenu1</a></li>
但我不知道该怎么做:
1.我无权访问 ViewBag,否则我可以在 ViewBag 中设置用户角色并阅读它
- 我无法将共享视图强输入到某些模型。
你有什么建议?
编辑:实际上您可以设置和访问 ViewBag。解决问题。
【问题讨论】:
-
为什么你有“无法访问ViewBag”?
-
因为我在动作方法中设置了 ViewBag。因为我不能单独渲染共享视图,所以我认为我无法访问它。
-
是的,@StephenMuecke,它确实有效。我应该在发布问题之前检查一下。谢谢你。
-
没有理由不能在您的操作方法中设置 `ViewBag.User=SomeValue。您甚至可以创建一个操作过滤器,将此值添加到所有视图
标签: asp.net-mvc razor master-pages