¿Es necesario tener una vista separada para cada acción del controlador?

StackOverflow https://stackoverflow.com/questions/239263

  •  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?

¿Fue útil?

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();
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top