ASP.NET MVC возвращает пустой вид

Какой самый естественный способ вернуть пустой ActionResult (для дочернего действия)?

public ActionResult TestAction(bool returnValue)
{
   if (!returnValue)
     return View(EmptyView);

   return View(RealView);
}

Один из вариантов, который я вижу, - создать пустой вид и ссылаться на него в EmptyView... но может быть какая-нибудь встроенная опция?

Ответ 2

Вы можете вернуть EmptyResult, чтобы вернуть пустой вид.

    public ActionResult Empty()
    {
        return new EmptyResult();
    }

В принципе вы можете вернуть даже null. Структура будет определить тип возврата null и вернет для вас EmptyResult.

    public ActionResult Empty()
    {
        return null;
    }

См. документация MSDN для ActionResult для списка типов ActionResult, которые вы можете вернуть.

Ответ 3

Если вы хотите ничего не вернуть, вы можете сделать что-то вроде

if (!returnValue)
     return Content("");

   return View(RealView);