Tengo uno en el View - _Edit
que vive News M/V/C
.
Reutilizo la V/M
vía CategoryController
como:
return PartialView("/Views/News/_Edit.cshtml", model);
¿Cómo View - _Edit
puedo alertar el nombre del controlador desde dentro ?
Cuando yo:
alert('@ViewContext. RouteData.Values["controller"].ToString()');
El valor es: News
Sin embargo, la URL es:/Category/foobar
¿Hay alguna forma de obtener el valor 'Category'
para alertar? Gracias
asp.net-mvc-3
Valamas
fuente
fuente
NewsController
?method
que está cargandopartialview
y locontroller
quemethod
existe.Respuestas:
He puesto esto en mi vista parcial:
en el mismo tipo de situación que describe, y muestra el controlador descrito en la URL (Categoría para usted, Producto para mí), en lugar de la ubicación real de la vista parcial.
Entonces use esta alerta en su lugar:
fuente
@ViewContext.RouteData.Values["controller"]
HttpContext.Current
.Request
Está disponible directamente.["action"]
funciona si quieres el nombre del método de acción.Lo hago así, pero tal vez solo sea ASP.NET MVC 4
fuente
Cree una clase base para todos los controladores y ponga aquí el atributo de nombre:
En vista
Ejemplo de controlador
fuente
Name
se establece la propiedad?Otra forma de obtener el nombre actual del controlador en la vista
fuente
Solo usa:
Esto le dará el nombre completo del controlador
fuente
Todavía estás en el contexto de tu
CategoryController
aunque estés cargando un archivoPartialView
desde tuViews/News
carpeta.fuente
Puede usar cualquiera de los siguientes códigos para obtener el nombre del controlador
Si está usando MVC 3, puede usar
fuente