¿Qué es la acción y resultado?

Acción Mvc

Si un usuario solicita una URL, el framework ASP.NET MVC asigna las URLs a clases que se denominan Controladores. Los controladores procesan las solicitudes entrantes utilizando métodos de acción. Los métodos de acción suelen tener un mapeo uno a uno con las interacciones del usuario. Cuando un usuario introduce una URL en el navegador, la aplicación MVC utiliza las reglas de enrutamiento definidas en el archivo Global.asax para analizar la URL y determinar la ruta del controlador. A continuación, el controlador determina el método de acción adecuado para gestionar la solicitud. Según MSDN, un método debe cumplir los siguientes requisitos:

Podemos crear métodos de acción que devuelvan un objeto de cualquier tipo, como una cadena, un entero o un valor booleano. Estos tipos de retorno se envuelven en un tipo de ActionResult apropiado antes de que se rendericen en el flujo de respuesta. El marco de ASP.NET MVC convertirá cualquier tipo de retorno que no sea un resultado de acción en una cadena y mostrará la cadena al navegador. Cree un controlador simple como en el siguiente fragmento de código:

Filtro de acción

En este capítulo, discutiremos los resultados de las acciones. En los capítulos anteriores, hemos estado utilizando clases simples de C# como controladores. Estas clases no derivan de una clase base, y puedes utilizar este enfoque con MVC, pero es más común derivar un controlador de una clase base de controlador proporcionada en el espacio de nombres Microsoft.AspNet.Mvc.

Lee más  ¿Cuáles son los grados de participación en un delito?

Las acciones básicamente devuelven diferentes tipos de resultados de acción. La clase ActionResult es la base de todos los resultados de las acciones. La siguiente es una lista de diferentes tipos de resultados de acciones y su comportamiento.

Realicemos un ejemplo sencillo abriendo la clase HomeController y derivándola de la clase base Controller. Esta clase base está en el espacio de nombres Microsoft.AspNet.Mvc. La siguiente es la implementación de la clase HomeController.

Ahora, en lugar de devolver el Contenido, devolveremos un tipo diferente de resultado que se conoce como ObjectResult. Si queremos un ObjectResult, tenemos que crear o instanciar un ObjectResult y pasarle algún objeto modelo.

Método de acción c# mvc

Este artículo demostrará los conceptos básicos y avanzados de los resultados de la acción en ASP.NET MVC. La semana pasada, uno de mis amigos hizo la pregunta “¿Por qué hay un tipo de datos ContentResult en el método de acción y cuál es su propósito?” Le dedico este artículo. Espero que le guste.

La primera parte de la pregunta es: “¿Por qué hay un tipo de datos ContentResult en el método de acción?”. Para entender esto, tienes que entender los tipos de datos en ASP.NET MVC 5 porque el ContentResult es un tipo de datos cuyo tipo de datos base es ActionResult, por lo tanto tienes que entender Action Result.

ActionResult es en realidad un tipo de datos. Cuando se utiliza con el método de acción, se llama tipo de retorno. Como sabes, una acción es referida como un método del controlador, el Resultado de la Acción es el resultado de la acción cuando se ejecuta. De hecho, Action Result es un tipo de retorno. Este tipo de retorno tiene muchos otros tipos derivados. Primero, mira los tipos base y derivados de ActionResult.

Lee más  Deliberaciones del consejo de ministros

Como vemos en el Visual Studio, el tipo ActionResult viene del ensamblaje System.Web.Mvc. Y el problema es que no podemos ver dentro de este ensamblaje con la función “Go to Definition” de Visual Studio.

Asp-action

En este artículo, voy a dar una visión general de los resultados de la acción en la aplicación ASP.NET MVC. En la aplicación ASP.NET MVC, hay muchos tipos diferentes de resultados de la acción. Cada resultado de la acción devuelve un formato diferente de la salida. Como programador, tenemos que utilizar diferentes resultados de la acción para obtener la salida esperada. Por lo tanto, al final de este artículo, usted entenderá los diferentes tipos de resultados de la acción y cuándo utilizar los resultados de la acción en la aplicación MVC.

Antes de ir a entender los resultados de la acción, en primer lugar, tenemos que entender lo que son los métodos de acción en ASP.NET MVC Application. Todos los métodos públicos dentro de un Controlador que responden a la URL se conocen como Métodos de Acción. Al crear un Método de Acción, debemos seguir las siguientes reglas.

Action Result es el tipo de retorno de un método de acción. El resultado de la acción es una clase abstracta. Es la clase base para todos los tipos que devuelve un método de acción. Como puedes ver en la siguiente imagen, View, Partial View, Redirect, Json, Content, File, Redirect To Action, etc. son derivados de la clase abstracta Action Result y estos tipos también pueden ser usados como el tipo de retorno de un método de acción.