Quelle est la manière la plus naturelle de renvoyer un ActionResult vide (pour une action enfant)?
public ActionResult TestAction(bool returnValue)
{
if (!returnValue)
return View(EmptyView);
return View(RealView);
}
Une option que je peux voir est de créer une vue vide et de la référencer à EmptyView ... mais peut-être y a-t-il une option intégrée?
asp.net-mvc
SibérienGuy
la source
la source
Réponses:
retourne l'instance de la classe EmptyResult
la source
EmptyResult
, est-ce la même chose que fairereturn null
?null
car en interne, il utilisera leinternal
EmptyResult.Instance
auquel vous ne pouvez pas accéder vous-même. Cela évite l'instanciation répétée d'un objet sans état.Vous pouvez renvoyer EmptyResult pour renvoyer une vue vide.
Vous pouvez également simplement revenir
null
. ASP.NET détectera le type de retournull
et renverra un EmptyResult pour vous .Consultez la documentation MSDN pour ActionResult pour la liste des types ActionResult que vous pouvez renvoyer.
la source
si vous ne voulez rien retourner, vous pouvez faire quelque chose comme
la source