ASP.NET MVC返回空视图

Sib*_*Guy 108 asp.net-mvc

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

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

   return View(RealView);
}
Run Code Online (Sandbox Code Playgroud)

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

Nip*_*una 15

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

public ActionResult Empty()
{
    return new EmptyResult();
}
Run Code Online (Sandbox Code Playgroud)

你也可以回来null.ASP.NET将检测返回类型,null并为您返回EmptyResult.

public ActionResult Empty()
{
    return null;
}
Run Code Online (Sandbox Code Playgroud)

有关可以返回的ActionResult类型的列表,请参阅ActionResult的MSDN文档.


Muh*_*hid 8

如果你想什么都不回报,你可以做点什么

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

   return View(RealView);
Run Code Online (Sandbox Code Playgroud)

  • 返回new EmptyResult(); 是首选的方法 (13认同)