sábado, 10 de agosto de 2019

ActionResult y sus tipos en MVC

El action result puede retornar vistas, json, archivos, statusCode etc.

  • // El método ActionResult devuelve una instancia que deriva de ActionResult. Puede crear un método de acción que puede devolver cualquier instancia que esté ajustada en el tipo de ActionResult apropiado.
  • // Los tipos de retorno de ActionResult incorporados son:
  • Ver(); // ViewResult renderiza una vista como una página web
  • Vista parcial(); // PartialViewResult presenta una vista parcial, que se puede utilizar como parte de otra vista.
  • Redirigir (); // RedirectResult redirige a otro método de acción utilizando su URL.
  • RediectToAction (); RedirectToRoute (); // RedirectToRouteResult redirige a otro método de acción.
  • Contenido(); // ContentResult devuelve un tipo de contenido definido por el usuario.
  • Json (); // JsonResult devuelve un objeto JSON serializado.
  • JavaScript (); // JavaScriptResult devuelve un script que puede ejecutarse en el lado del cliente.
  • Expediente(); // FileResult devuelve una salida binaria para escribir en la respuesta.
  • // EmptResult representa un valor de retorno que se utiliza si el método de acción debe devolver un resultado nulo.

los action result se dividen e los siguientes:

JsonResult: devuelve un objeto Json:



-------------------------------------------

ContentResult: Puede devulver texto incluso renderizado en html


----------------------------------------------
RedirectResult : Redirecciona a una url

public RedirectResult Redireccion()
{
    string url = "http://www.google.com.ec";

    return Redirect(url);

}


RedirectToAction: Redirije a una acion de algun controlador propio

public RedirectToRouteResult Redirecionaccion()
        {
            return RedirectToAction("Index");
        }

El siguiente codigo redirije a una accion de un controlador diferente

public RedirectToRouteResult Redirecionaccion()
{
    return RedirectToAction("Hola", "Dashboard");
}

RedirectToRoute : Redireciona a la ruta especificada dentro de RouteConfig

public RedirectToRouteResult Red()
{
    return RedirectToRoute("Ejemplo");
}

               routes.MapRoute(
                name: "Ejemplo",
                url: "Ejemplo",
                defaults: new {
                    controller = "Dashboard",
                    action = "Index"
                    }

                );


HttpStatusCodeResult : devuelve status html

public HttpStatusCodeResult Codigo()
{
    return new HttpStatusCodeResult(200);
}

FileResult: Permite descargar archivos desde el navegador del usuario.





No hay comentarios.:

Publicar un comentario