ASP.NET MVCが空のビューを返す


112

空のActionResult(子アクション用)を返す最も自然な方法は何ですか?

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

   return View(RealView);
}

私が見ることができる1つのオプションは、空のビューを作成して、EmptyViewで参照することです...しかし、組み込みオプションがあるかもしれませんか?


View()にはテキストだけを返すオプションがないのですか?もしそうなら、空の文字列を送信します。
アンディハント

回答:


227

EmptyResultクラスのインスタンスを返す

 return new EmptyResult();

1
戻るアクションではEmptyResult、それは行うことと同じreturn nullですか?
Robin Maben

1
@RobinMaben:いいえ、nullはメソッドからオブジェクトを返しません。EmptyResultはします。
cederlof 2013年

1
null内部的には、internal EmptyResult.Instance自分がアクセスできないものを使用するため、戻ります。これにより、ステートレスオブジェクトを繰り返しインスタンス化する必要がなくなります。
ジョリットシッパーズ2016


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.