ASP.NET MVC返回空视图

时间:2011-07-28 10:38:01

标签: asp.net-mvc

返回空ActionResult(用于子操作)的最自然方式是什么?

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

   return View(RealView);
}

我可以看到的一个选项是创建一个空视图并在EmptyView中引用它...但是可能有任何内置选项吗?

3 个答案:

答案 0 :(得分:215)

返回EmptyResult class

的实例
 return new EmptyResult();

答案 1 :(得分:14)

您可以返回EmptyResult以返回空视图。

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

您也可以返回null。 ASP.NET将detect the return type null and will return an EmptyResult for you

public ActionResult Empty()
{
    return null;
}

有关可以返回的ActionResult类型的列表,请参阅MSDN documentation for ActionResult

答案 2 :(得分:8)

如果你想要什么都不做,你可以做点什么,比如

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

   return View(RealView);