我想在一个测试项目上做一些子导航,这是我自己的知识,我想可能做部分导航,并简单地基于所使用的控制器在部分上调用渲染。我试图弄清楚其他人是如何做到这一点的,以及从the_Layout.cshtml中确定控制器的最佳方法是什么?
再说一次,我没有任何具体的东西来使用它(所以没有代码示例)。这只是我自己的知识,并不知道实现这一目标的最好方法是什么。在工作中,我们做一些类似的事情,但这是严格意义上的CSS,我个人不喜欢它……
我知道renderpartial,我在整个网站中都在使用它,但我很好奇它是否被用来确定导航显示和执行此操作的方法……很晚了,我也累了,所以希望这是有意义的。如果没有,请联系我们!
发布于 2012-01-05 17:15:52
从the_Layout.cshtml中确定控制器的最佳方法是什么?
您可以从RouteData获取当前控制器和操作
@{
var controller = ViewContext.RouteData.GetRequiredString("controller");
var action = ViewContext.RouteData.GetRequiredString("action");
}你的问题非常模糊,所以很难为你提供更具体的细节,但为了生成导航菜单,你也可以使用自定义的html助手,甚至是整个子操作(Html.Action助手),这取决于复杂性。
https://stackoverflow.com/questions/8738209
复制相似问题