¿Es necesario tener una vista separada para cada acción del controlador?
-
04-07-2019 - |
Pregunta
¿Existe una relación obligatoria entre una Acción del Controlador y una Vista? Quiero decir, ¿es necesario tener una Vista física (página .aspx) para cada Acción dentro de una clase de Controlador?
Solución
No hay una relación obligatoria entre la Acción del Controlador y una vista. El controlador es responsable de devolver un ActionResult. La forma más habitual de hacerlo es usar una Vista, pero no están cableados. Una vista podría compartirse entre controladores, por ejemplo.
También un controlador, puede manejar la solicitud solo por sí solo, devolviendo un redireccionamiento, un resultado JSON o incluso su propio html (aunque no se recomienda).
Otros consejos
También puedes devolver cosas como ContentResult en una acción:
public ContentResult Index()
{
return Content("Foobar!");
}
Si se llamara directamente, sería similar a:
Response.Write("Foobar!");
Response.End();