返回空ActionResult(用于子操作)的最自然方式是什么?
public ActionResult TestAction(bool returnValue)
{
if (!returnValue)
return View(EmptyView);
return View(RealView);
}
我可以看到的一个选项是创建一个空视图并在EmptyView中引用它...但是可能有任何内置选项吗?
答案 0 :(得分:215)
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);