0

Index アクション内で、NotFound アクションを呼び出します。デバッグを続けると、if 条件のテストが true になり、「return RedirectToAction("NotFound");」に進みます。ステートメントの場合、Dispose に移動し、NotFound アクションではなく Index アクションに戻ります。詳細アクションにリダイレクトすると、正常に動作します。これらはすべて同じコントローラーにあります。NotFound ビューにはテキストのみが含まれます。

if (condition tests true) { return RedirectToAction("NotFound"); } 

public ActionResult NotFound()
{ return View(); }

また、NotFound を ViewResult として試しました。それでも失敗します。

4

1 に答える 1

1

NotFoundIndex アクションから直接ビューを返すことができます

public ActionResult Index()
{      
  if(yourcondition)
  {
     return View("NotFound");
  }
  else
  {
     // Return the Index View.
     return View();
  }  
}

これは、「NotFound.cshtml」という名前のビューがある限り機能します。

于 2012-04-08T04:52:30.673 に答える