Tutoriales informáticos ¿Cómo crear un sitio Web? Aprende a dominar Wordpress Incrementa tu visibilidad (SEO) Servicios de alojamiento web ASP.NET Core - Résultats de l'action ÁSPID. NET Core: resultados de la acción
HébergementWebs.com : L'actualités, guides et tutoriaux du moment
Nuestros servicios
SEO
Wordpress
Sitio Web
Tutoriales
ÁSPID. NET Core: resultados de la acción ASP.NET Core - Résultats de l'action

ÁSPID. NET Core: resultados de la acción

Tutorial principal de asp.net
2020-11-20 03:25:27

ASP.NET Core - Resultados de acciones


En este capitulo, discutiremos los resultados de las acciones. En los capitulos anteriores, usamos classs de C # simples y directas como controladores. Estas classs no se derivan de una class base y puede utilizar este enfoque con MVC, pero es mas comun derivar un controlador de una class base de controlador proporcionada en el espacio de nombres. Microsoft.AspNet.Mvc.

  • Esta class base nos da acceso a mucha informacion contextual sobre una consulta, asi como a metodos que nos ayudan a generar resultados. para ser devuelto al cliente.

  • Puede devolver cadenas individuales y numeros enteros en una respuesta. Tambien puede devolver objetos complejos como un objeto para representar a un estudiante o una universidad o un restaurante, etc. y todos los data asociados con ese objeto.

  • Estos sonLos resultados generalmente se envuelven en un objeto que implementa la interfaz IActionResult.

  • Hay muchos tipos de resultados diferentes que implementan esta interfaz: tipos de resultados que pueden contener plantillas o el contenido de un archivo para descargar.

  • Estos diferentes tipos de resultados pueden permitirnos devolver JSON a un cliente o XML o una vista que construya HTML.

Acciones esencialmente devuelve diferentes tipos de resultados de accion. La class ActionResult es la base para todos los resultados de las acciones. Aqui hay una lista de diferentes tipos de resultados de acciones y su comportamiento.

Nombre Behavior
ContentResult Devuelve una cadena
FileContentResult Devuelve el contenido del archivo
FilePathResult Ren devuelve el contenido del archivo
FileStreamResult Devuelve el contenido del archivo.
EmptyResult No devuelve nada
JavaScriptResult Devuelvelo para ejecucion
JsonResult Retu rns Data en formato JSON
RedirectToResult Redirige a la URL especificada
HttpUnauthorizedResult Devuelve el codigo de estado HTTP 403
RedirectToRouteResult Redirigir a una accion diferente / accion de controlador diferente
ViewResult Recibido como respuesta para el motor view
PartialViewResult Recibido como respuesta para el motor de vista

Ejemplo 1

Tomemos un ejemplo simple al abrir la class HomeController y derivarlo de la class basada en el controlador. Esta class base esta en el espacio de nombres Microsoft.AspNet.Mvc . Aqui esta la implementacion de la class HomeController.

usando Microsoft.AspNet.Mvc; usando el sistema; utilizando System.Collections.Generic; utilizando System.Linq; usando System.Threading.Tasks; espacio de nombres FirstAppdemo.Controllers {public class HomeController: Controller {public ContentResult Index () {return Content ( "¡Hola, mundo! Este mensaje viene del Home Controller usando el resultado de la accion "); }}}

Ahora puede ver que el metodo de indice devuelve ContentResult, que es uno de los tipos de resultados, y todos esos tipos de resultados finalmente implementan una interfaz, que es ActionResult .

En el metodo Index, pasamos una cadena al metodo Content. Este metodo de contenido produce un ContentResult; esto significa que el metodo Index ahora devolvera ContentResult .

Guarde la class HomeController y ejecute la aplicacionen el navegador. Producira la pagina siguiente.

 ASP.NET Core - Resultados del action

Ahora puede ver una respuesta que no se ve diferente de la respuesta que teniamos antes. Siempre sera una respuesta de texto sin formato.

  • Quizas se este preguntando que es l ventaja de usar algo que produce un ActionResult.

  • La ventaja tipica es que es simplemente una cuestion de 'una forma formal de encapsular la decision del controlador.

  • El controlador decide que hacer a continuacion, devolver una cadena o HTML, o devolver un objeto de plantilla que podria ser serializado como JSON, etc.

  • Todo lo que el controlador tiene que hacer es tomar esta decision y el controlador no tiene que escribir los resultados directamente en la respuesta de su decision.

  • Basta con devolver la decision y luego es el marco quetome un resultado y descubra como convertir ese resultado en algo que se pueda devolver a traves de HTTP.

Ejemplo 2

Tomemos otro ejemplo. Cree una nueva carpeta en el proyecto y asignele el nombre Plantillas . En la carpeta Modelos, queremos agregar una class que pueda representar a un Empleado.

 ASP.NET Core - Resultados de la accion

Ingrese Employee.cs en el Campo de nombre como en la captura de pantalla anterior. Aqui la implementacion de la class Empleado contiene dos propiedades.

using System; using System.Collections .Generic; using System.Linq; using System.Threading.Tasks; espacio de nombres FirstAppDemo.Models {Public class Employee {public int ID {get; set;} public string Name {get; set}}}

En el metodo de accion Index de HomeController , queremos devolver un objeto Employee. Aqui esta la implementacion de HomeController.

usando FirstAppDemo.Models; usando Microsoft.AspNet.Mvc; usando system; usando System.Collections.Generic; usando System.Linq; usando System.Threading.Tasks; espacio de nombres FirstAppdemo.Controllers {public class HomeController: Controller {Public ObjectResult Index () {var employee = new Employee {ID = 1, Name = "Mark Upston "}; devuelve un nuevo ObjectResult (employee);}}}

Ahora en su lugar para devolver el contenido, devolveremos un tipo de resultado diferente que se llama ObjectResult . Si queremos un ObjectResult, necesitamos crear o instanciar un ObjectResult y pasarle un objeto modelo .

  • Un ObjectResult es especial en el marco MVC porque cuando devolvemos un ObjectResult, el marco MVC mira ese objeto. Este objeto debe estar representado en el Respuesta HTTP.

  • Este objeto debe serializarse como XML o JSON o algun otro formato y finalmente se tomara la decisionse basa en la informacion de configuracion que le proporciona al MVC al inicio. Si no configura nada, solo obtiene algunos valores predeterminados, y el valor predeterminado es una respuesta JSON.

Guarde todos sus archivos y actualice el navegador. Vera la siguiente salida.

ASP.NET Core - Resultados de la accion

ÁSPID. NET Core: excepciones

ÁSPID. NET Core: excepciones

  • 2020-11-20 13:44:02 | Tutorial principa...

ASP. NET Core: excepcionesEn este capítulo, discutiremos las excepciones y el manejo de errores. Cuando se producen errores en su aplicación ASP. NET Core, hay varias formas de manejarlos. Veamos otro middleware disponible a través del paquete de diagnóstico. Este middleware nos ayudará a solucionar...

  • facebook
  • twitter
  • xing
  • linkedin
ÁSPID. NET Core: archivos estáticos

ÁSPID. NET Core: archivos estáticos

  • 2020-11-20 13:43:47 | Tutorial principa...

ASP. NET Core: archivos estáticosEn este capítulo aprenderemos a trabajar con archivos. Una característica importante que casi todas las aplicaciones web necesitan es la capacidad de servir archivos (archivos estáticos) desde el sistema de archivos. Los archivos estáticos como archivos JavaScript, i...

  • facebook
  • twitter
  • xing
  • linkedin
ÁSPID. NET Core: Guía rápida

ÁSPID. NET Core: Guía rápida

  • 2020-11-20 03:40:45 | Tutorial principa...

ASP. NET Core: Guía rápidaASP. NET Core: descripción generalASP. NET Core es el nuevo marco web de Microsoft. Ha sido completamente rediseñado para ser rápido, flexible, moderno y funcionar en diferentes plataformas. En el futuro, ASP. NET Core es el marco que se puede utilizar para el desarrollo we...

  • facebook
  • twitter
  • xing
  • linkedin
ÁSPID. NET Core: configurar MVC

ÁSPID. NET Core: configurar MVC

  • 2020-11-20 03:26:48 | Tutorial principa...

ASP. NET Core: configurar MVCEn este capítulo, configuraremos el marco MVC en nuestra aplicación FirstAppDemo. Haremos esto mediante la creación de una aplicación web sobre ASP. NET Core y, más específicamente, el marco ASP. NET Core MVC. Técnicamente, podemos construir una aplicación completa usand...

  • facebook
  • twitter
  • xing
  • linkedin
ÁSPID. NET Core - Patrón de diseño MVC

ÁSPID. NET Core - Patrón de diseño MVC

  • 2020-11-20 03:26:27 | Tutorial principa...

ASP. NET Core - Plantilla de diseño MVCEl patrón de diseño MVC (Model-View-Controller) es un patrón de diseño que ha existido durante algunas décadas y se ha utilizado en muchas tecnologías diferentes, desde Smalltalk hasta C ++, Java y ahora C # y. NET como plantilla de diseño para usar al crear un...

  • facebook
  • twitter
  • xing
  • linkedin
ÁSPID. NET Core: enrutamiento

ÁSPID. NET Core: enrutamiento

  • 2020-11-20 03:26:12 | Tutorial principa...

ASP. NET Core: enrutamientoEn el marco MVC, tenemos tres componentes, cada uno con su propio enfoque en una parte específica del trabajo. Para que esto funcione, necesitamos encontrar una manera de enviar estas solicitudes HTTP al controlador correcto. En ASP. NET Core MVC, este proceso se denomina ...

  • facebook
  • twitter
  • xing
  • linkedin
ÁSPID. NET Core: rutas de atributos

ÁSPID. NET Core: rutas de atributos

  • 2020-11-20 03:25:45 | Tutorial principa...

ASP. NET Core: rutas de atributosEn este capítulo aprenderemos otro enfoque del enrutamiento y ese es el enrutamiento basado en atributos. Con el enrutamiento basado en atributos, podemos usar atributos de C # en nuestras clases de controlador y en los métodos internamente en esas clases. Estos atri...

  • facebook
  • twitter
  • xing
  • linkedin
ÁSPID. NET Core - Vistas

ÁSPID. NET Core - Vistas

  • 2020-11-20 03:25:08 | Tutorial principa...

ASP. NET Core - VistasEn una aplicación ASP. NET Core MVC, nada como una página, y tampoco incluye nada que corresponda directamente a una página cuando especifica una ruta en la URL. Lo más parecido a una página en una aplicación ASP. NET Core MVC se llama vista. Como sabe en la aplicación ASP. NET...

  • facebook
  • twitter
  • xing
  • linkedin
ÁSPID. NET Core: configurar Entity Framework

ÁSPID. NET Core: configurar Entity Framework

  • 2020-11-20 03:24:49 | Tutorial principa...

ASP. NET Core: configuración de Entity FrameworkEn este capítulo, instalaremos y configuraremos nuestra aplicación para registrar y leer datos de una base de datos de SQL Server. Para trabajar con una base de datos, usaremos Entity Framework, que se ha reescrito recientemente para funcionar con el n...

  • facebook
  • twitter
  • xing
  • linkedin
ÁSPID. NET Core - DBContext

ÁSPID. NET Core - DBContext

  • 2020-11-20 03:24:34 | Tutorial principa...

ASP. NET Core - DBContextEntity Framework le permite consultar, insertar, actualizar y eliminar datos utilizando objetos Common Language Runtime (CLR) llamados entidades. Entity Framework asigna las entidades y relaciones definidas en su modelo a una base de datos. También proporciona funcionalidad ...

  • facebook
  • twitter
  • xing
  • linkedin
ÁSPID. NET Core - Vistas de diseño de Razor

ÁSPID. NET Core - Vistas de diseño de Razor

  • 2020-11-20 03:23:59 | Tutorial principa...

ASP. NET Core - Vistas de diseño de RazorEn este capítulo, entenderemos las vistas de diseño de Razor. La mayoría de los sitios web y aplicaciones web querrán crear páginas que tengan algunos elementos en común. Por lo general, tiene un área superior en cada página donde muestra un logotipo y un men...

  • facebook
  • twitter
  • xing
  • linkedin
ÁSPID. NET Core: inicio de la vista Razor

ÁSPID. NET Core: inicio de la vista Razor

  • 2020-11-20 03:23:36 | Tutorial principa...

ASP. NET Core: inicio de vista de RazorEn este capítulo, tenemos el inicio de Razor View. Razor View Engine en MVC tiene una convención en la que buscará cualquier archivo con el nombre _ViewStart. cshtml y ejecutará el código dentro de ese archivo. antes de ejecutar el código en una vista individua...

  • facebook
  • twitter
  • xing
  • linkedin
ÁSPID. NET Core: importación de la vista Razor

ÁSPID. NET Core: importación de la vista Razor

  • 2020-11-20 03:23:20 | Tutorial principa...

ASP. NET Core: importación de la vista RazorEn este capítulo, tenemos la importación de Razor View. Además del archivo ViewStart, también hay un archivo ViewImports que el marco MVC buscará al renderizar una vista. Al igual que el archivo ViewStart, podemos eliminar ViewImports. cshtml en una carpet...

  • facebook
  • twitter
  • xing
  • linkedin
ÁSPID. NET Core - Ayuda de la etiqueta Razor

ÁSPID. NET Core - Ayuda de la etiqueta Razor

  • 2020-11-20 03:23:01 | Tutorial principa...

ASP. NET Core: ayudantes de etiquetas de RazorLos asistentes de etiquetas permiten que el código del lado del servidor participe en la creación y representación de elementos HTML en archivos Razor. Los asistentes de etiquetas son una nueva característica similar a los asistentes de HTML, que nos ayu...

  • facebook
  • twitter
  • xing
  • linkedin
ÁSPID. NET Core: formulario de edición de Razor

ÁSPID. NET Core: formulario de edición de Razor

  • 2020-11-20 03:22:38 | Tutorial principa...

ASP. NET Core: formulario de edición de RazorEn este capítulo, continuaremos discutiendo los ayudantes de etiquetas. También agregaremos una nueva función a nuestra aplicación y le daremos la capacidad de editar los detalles de un empleado existente. Comenzaremos agregando un enlace al lado de cada ...

  • facebook
  • twitter
  • xing
  • linkedin