¿Cuál es la forma más natural de devolver un ActionResult vacío (para la acción secundaria)?
public ActionResult TestAction(bool returnValue)
{
if (!returnValue)
return View(EmptyView);
return View(RealView);
}
Una opción que puedo ver es crear una vista vacía y hacer referencia a ella en EmptyView ... pero ¿puede haber alguna opción incorporada?
asp.net-mvc
Chico siberiano
fuente
fuente
Respuestas:
devolver instancia de la clase EmptyResult
fuente
EmptyResult
, ¿es lo mismo que hacerreturn null
?null
, porque internamente, se utilizará lainternal
EmptyResult.Instance
que no se puede acceder a sí mismo. Esto evita la creación repetida de instancias de un objeto sin estado.Puede devolver EmptyResult para devolver una vista vacía.
También puedes simplemente regresar
null
. ASP.NET detectará el tipo de retornonull
y devolverá un EmptyResult por usted .Consulte la documentación de MSDN para ActionResult para obtener una lista de los tipos de ActionResult que puede devolver.
fuente
si no quieres devolver nada puedes hacer algo como
fuente