Jaki jest najbardziej naturalny sposób zwrócenia pustego elementu ActionResult (w przypadku akcji podrzędnej)?
public ActionResult TestAction(bool returnValue)
{
if (!returnValue)
return View(EmptyView);
return View(RealView);
}
Jedną z opcji, które widzę, jest utworzenie pustego widoku i odwołanie się do niego w EmptyView ... ale czy może jest tam jakaś wbudowana opcja?
asp.net-mvc
SiberianGuy
źródło
źródło
Odpowiedzi:
zwraca wystąpienie klasy EmptyResult
źródło
EmptyResult
jest tym samym, co robieniereturn null
?null
ponieważ wewnętrznie użyje tegointernal
EmptyResult.Instance
, do którego nie masz dostępu. Oszczędza to wielokrotne tworzenie instancji obiektu bezstanowego.Możesz zwrócić EmptyResult, aby zwrócić pusty widok.
Możesz też po prostu wrócić
null
. ASP.NET wykryje zwracany typnull
i zwróci EmptyResult .Zobacz dokumentację MSDN dotyczącą ActionResult, aby uzyskać listę typów ActionResult, które można zwrócić.
źródło
jeśli nie chcesz nic zwrócić, możesz zrobić coś takiego
źródło