ASP.NET MVC返回空视图


112

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

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

   return View(RealView);
}

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


View()是否没有返回仅文本的选项?如果是这样,请发送一个空字符串。
安迪·亨特

Answers:


227

返回EmptyResult类的实例

 return new EmptyResult();

1
在返回的动作中EmptyResult,它与执行相同return null吗?
罗宾·马本

1
@RobinMaben:不,null不会从方法中返回对象。但是EmptyResult会。
cederlof

1
我会返回,null因为在内部,它将使用internal EmptyResult.Instance您无法访问自己的。这样可以节省无状态对象的重复实例化。
Jorrit Schippers


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.