Buscar..


Sintaxis

  • // 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.

Métodos de acción

Cuando el usuario ingresa una URL, por ejemplo: http://example-website.com/Example/HelloWorld , la aplicación MVC usará las reglas de enrutamiento para analizar esta URL y extraer la ruta secundaria, que determinará el controlador, la acción y los posibles parámetros. Para la url anterior, el resultado será / Example / HelloWorld, que, de manera predeterminada, los resultados de las reglas de enrutamiento proporcionan el nombre del controlador: Ejemplo y el nombre de la acción: HelloWorld.

public class ExampleController: Controller
{
    public ActionResult HelloWorld()
    {
        ViewData["ExampleData"] = "Hello world!";
        return View();
    }
}

El método ActionResult anterior "HelloWorld" representará la vista llamada HelloWorld, donde luego podemos usar los datos de ViewData.

Asignación de parámetros de acción-método

Si hubiera otro valor en la URL como: / Example / ProcessInput / 2, las reglas de enrutamiento amenazarán el último número como un parámetro pasado a la acción ProcessInput del controlador Ejemplo.

public ActionResult ProcessInput(int number)
{
    ViewData["OutputMessage"] = string.format("The number you entered is: {0}", number);
    return View();
}

Llamando a un ActionResult en otro ActionResult

Podemos llamar a un resultado de acción en otro resultado de acción.

public ActionResult Action1()
{
    ViewData["OutputMessage"] = "Hello World";
    return RedirectToAction("Action2","ControllerName");
    //this will go to second action;
}


public ActionResult Action2()
{
    return View();
    //this will go to Action2.cshtml as default;
}


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow