asp.net-mvc
ActionResult
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;
}