Qual é a maneira mais natural de retornar um ActionResult vazio (para ação filho)?
public ActionResult TestAction(bool returnValue)
{
if (!returnValue)
return View(EmptyView);
return View(RealView);
}
Uma opção que posso ver é criar uma visualização vazia e referenciá-la em EmptyView ... mas pode haver alguma opção embutida?
asp.net-mvc
SiberianGuy
fonte
fonte
Respostas:
instância de retorno da classe EmptyResult
fonte
EmptyResult
, é o mesmo que fazerreturn null
?null
porque internamente ele vai usar ointernal
EmptyResult.Instance
que você não consegue acessar sozinho. Isso salva a instanciação repetida de um objeto sem estado.Você pode retornar EmptyResult para retornar uma visão vazia.
Você também pode simplesmente retornar
null
. ASP.NET detectará o tipo de retornonull
e retornará um EmptyResult para você .Consulte a documentação do MSDN para ActionResult para a lista de tipos de ActionResult que você pode retornar.
fonte
se não quiser devolver nada, pode fazer algo como
fonte