Was ist der natürlichste Weg, ein leeres ActionResult zurückzugeben (für untergeordnete Aktionen)?
public ActionResult TestAction(bool returnValue)
{
if (!returnValue)
return View(EmptyView);
return View(RealView);
}
Eine Option, die ich sehen kann, besteht darin, eine leere Ansicht zu erstellen und auf EmptyView zu verweisen. Gibt es möglicherweise eine integrierte Option?
asp.net-mvc
SiberianGuy
quelle
quelle
Antworten:
Rückgabe der Instanz der EmptyResult-Klasse
quelle
EmptyResult
, dasselbe wie bei einer Aktionreturn null
?null
weil es intern das verwendet, auf dasinternal
EmptyResult.Instance
Sie nicht zugreifen können. Dies erspart die wiederholte Instanziierung eines zustandslosen Objekts.Sie können EmptyResult zurückgeben , um eine leere Ansicht zurückzugeben.
Sie können auch einfach zurückkehren
null
. ASP.NET erkennt den Rückgabetypnull
und gibt ein EmptyResult für Sie zurück .In der MSDN-Dokumentation zu ActionResult finden Sie eine Liste der ActionResult-Typen, die Sie zurückgeben können.
quelle
Wenn Sie nichts zurückgeben möchten, können Sie so etwas tun
quelle