我有一个菜单,我用一个cookie来设置菜单,通过刷新来选择。这个菜单对于所有类都是通用的,所以我把它放在_layout.cshtml中,但是同时我想要一个控制器用于这个布局,因为有一些功能可以将菜单设置为高亮。我可以为此创建一个控制器吗?我可以在asp.net mvc4中为布局创建一个控制器吗?
0
A
回答
2
是的,您可以拨打@Html.Action
或@Hmtl.RenderAction
从视图调用控制器。但是这与关注点的混合有关,因为现在你的观点正在积极地调用你的控制器。
更好的方法是将适当的数据作为视图模型的一部分传递给视图。
但同时我想这个布局的控制,因为有一些 功能设置菜单亮点。
如果您正在做一些基本的事情,比如突出显示当前页面,可能会有一个更简单的解决方案。您可以将当前页面ID放入ViewBag
中,并在您的主_Layout文件中检索该值并使用它选择适当的项目。
0
部分操作可能是您在这里查找的内容 - this article may be some help。它涉及MVC2,但原则保持不变。
0
为菜单创建一个动作,并将菜单ui放入视图中,然后在布局页面上调用Html.Action(“菜单动作名称”,“控制器名称”)。
相关问题
- 1. laravel - 我可以从控制器创建控制器吗?
- 2. 我也可以创建统一控制器吗?
- 3. 我可以在布局/合并布局中使用布局吗?
- 4. 在ASP.NET MVC中为局部视图创建控制器
- 5. C#我可以在另一个线程中创建控件吗?
- 6. 我们可以在iOS中创建多个导航控制器吗?
- 7. 2布局在一个控制器
- 8. 我可以在Z3中创建一个新的解算器吗?
- 9. ASP.NET MVC - 我可以创建一个不可见的Ajax.ActionLink()吗?
- 10. 我可以通过控制器动态创建Kendo Grid吗?
- 11. 我可以在ASP.NET MVC中创建多个身份表吗?
- 12. 你可以在asp.net中创建持久的全局变量吗?
- 13. Android:可以一个别名布局吗?
- 14. 在控制器中创建一个link_to
- 15. 我可以在Laravel 5中创建预控制器钩子
- 16. 我可以在rails的ruby中的布局中提供一个布尔值吗?
- 17. 我可以从布局文件重定向到控制器吗?要么?
- 18. 我可以在Linux中为长控制台命令创建快捷方式吗?
- 19. 我们可以从asp.net MVC中的另一个控制器调用控制器的方法吗?
- 20. 我们可以在asp.net mvc 3中同时调用两个actionresult /控制器吗?
- 21. 是否可以创建多个主布局 - 布局Laravel?
- 22. 可以控制android视图中文本的布局吗?
- 23. 在asp.net mvc控制器中创建一个url 4
- 24. 我可以在Google控制台中创建多个客户端ID吗?
- 25. 我可以在活动中使用xml文件和代码创建布局吗?
- 26. 从角度控制器中分离js(我为此创建一个指令吗?)
- 27. 我可以在android布局中显示为矢量图吗?
- 28. 我可以为多个版本的Python创建一个蛋吗?
- 29. 我应该为每个视图(块)创建一个不同的控制器吗?
- 30. 我可以重写控制器ActionAttribute吗?
这里我们不使用viewbag。 – Niths 2013-04-05 09:49:19
好的,然后我提供的其他选项之一应该工作。我经常不使用ViewBag,但对于这样的小数据很有用。 – 2013-04-05 09:50:18
我需要的是我设置cookie,我必须将其设置为选中,但是当我将此URL放入新选项卡时,需要使用旧Cookie。 – Niths 2013-04-05 09:52:47