RedirectToAction返回调用Action

时间:2012-04-08 04:47:48

标签: asp.net-mvc-3 razor

在我的Index操作中,我调用了NotFound Action。我在调试中跟随if条件测试为true,它转到“return RedirectToAction(”NotFound“);”声明,然后转到Dispose,然后返回到Index Action而不是NotFound Action。如果我重定向到详细信息操作,它工作正常。这些都在同一个控制器中。 NotFound视图只包含文本。

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

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

我也尝试过NotFound作为ViewResult。它仍然失败。

1 个答案:

答案 0 :(得分:1)

您可以直接从索引操作

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

只要有一个名为“NotFound.cshtml”

的视图,这将有效