www update tools packs net mvc4 mvc language instalar asp asp.net-mvc-3

asp.net-mvc-3 - update - mvc 4+



MVC3=>> return EmptyResult() ¿Cuándo es una buena idea devolver esto? (7)

Básicamente lo usarías para indicar que no estás haciendo nada con el resultado de una acción.

Desde MSDN:

Representa un resultado que no hace nada, como un método de acción de controlador que no devuelve nada.

Personalmente, he usado acciones definidas en AsyncController , así que si tienes, por ejemplo, una acción asíncrona como:

public void SendMailAsync() { }

Básicamente, una acción en un AsnycController , necesitarás una acción xxxCompleted también (por convención)

public virtual ActionResult SendMailCompleted { // do whatever return new EmptyResult(); }

Como esta no es una acción que debe ser llamada por un usuario sino por una tarea en segundo plano, de todos modos, no voy a hacer nada con el resultado.

cuando es una buena idea devolver "EmptyResult ()" desde un Controlador


Cuando el ajax realiza una acción que no necesita reflexión / confirmación en la interfaz de usuario.


EmptyResult es una clase en MVC que no devuelve nada, como el método Void.

EmptyResult se usa cuando desea ejecutar la lógica escrita dentro del método de acción del controlador, pero no quiere ningún resultado para la vista, entonces el tipo de retorno EmptyResult es muy importante. No requiere agregar la vista.


Lo he usado al crear servicios web RESTful. Cuando se realiza una operación POST o DELETE, por ejemplo, el código de estado HTTP puede transmitir suficiente información en sí mismo.


Para una solución .NET Core (probada en v2.1), use:

return StatusCode(StatusCodes.Status204NoContent);

Esto devolverá un StatusCodeResult con el código de estado HTTP apropiado 204 Sin contenido .


Supongo que es lo mismo que return (null) en la acción. Podría ser útil a veces. Lo utilicé en la información de Response.Write al resultado durante la depuración, pero no necesité el resto de la vista representada.

Cuando lo use, obtendrá una página blanca en blanco sin nada, a menos que genere algo propio.


por ejemplo: puede devolver el resultado vacío con el estado 401.