estoy usando el siguiente para obtener el controlador y la acción actual en MVC3 asp.net:controlador de acción actual y desde el interior de vista parcial
var currentAction = routeData.GetRequiredString("action");
var currentController = routeData.GetRequiredString("controller");
Esto funciona perfectamente. Sin embargo, si llamo esto desde dentro de una vista parcial que se llama desde mi diseño, se devuelve "Diseño" como el controlador actual. Por supuesto, esto es un comportamiento correcto, pero ¿hay alguna forma de acceder al nombre del controlador principal?
Editar para más aclaraciones:
estoy llamando a mi controlador de menú y vista parcial desde dentro _Layout.cshtml:
@Html.Action("Menu", "Layout")
A continuación, dentro de esa visión parcial de menús, estoy llamando código que devuelve la acción actual y el controlador.
Su pregunta no es muy clara. ¿Podrías mostrar cómo llamas a esto parcial? –
@ darin-dimitrov He actualizado mi publicación con más información. ¿Esto ayuda en absoluto? – Jonathan
sí te ayuda, incluso recibes una respuesta :-) –