C#学习教程:从局部视图中获取当前控制器和动作“行动”);varcurrentController=routeData.GetRequiredString("controller");这非常有效。但是,如果我从我的布局调用的局部视图中调用它,“布局”将作为当前控制器返回。这当然是正确的行为,但是有没有办法访问父控制器的名称?编辑以进一步说明:我在_Layout.cshtml中调用我的菜单控制器和部分视图:@Html.Action("Menu","Layout")然后从该菜单部分视图中,我调用返回当前操作和控制设备代码。在您更新了问题并显示了代码之后,情况就更清楚了:您没有包含局部视图。你在号召孩子们采取行动。Html.Partial和Html.Action之间存在巨大差异。所以如果你想在这个子动作中获取父上下文,你可以这样做:publicActionResultMenu(){varrd=ControllerContext.ParentActionViewContext.RouteData;varcurrentAction=rd.GetRequiredString("action");varcurrentController=rd.GetRequiredString("控制器");...返回视图();我偶然发现了这个页面,寻找一种在使用Partial@Html.Partial("Paging")调用后访问父控制器名称的方法,这可以在部分视图中完成完成以上是C#学习教程:get当前控制器的所有内容和操作从局部视图共享。如果对大家有用,需要进一步了解C#学习教程,希望大家多加关注——@{varcontroller=ViewContext.RouteData.GetRequiredString("controller");varaction=ViewContext.RouteData.GetRequiredString("action");}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
