ASP.NET MVC 3 – redirect到另一个动作

我想redirect主控制器的索引行动到另一个控制器的行动,没有别的。 我的代码是这样的:

public void Index() { //All we want to do is redirect to the class selection page RedirectToAction("SelectClasses", "Registration"); } 

现在,这只是加载一个0 kB的空白页,什么都不做。 我有一种感觉,它与无效返回types有关,但我不知道还有什么要改变它。 这里有什么问题?

你的方法需要返回一个ActionResulttypes:

 public ActionResult Index() { //All we want to do is redirect to the class selection page return RedirectToAction("SelectClasses", "Registration"); } 

您将需要返回RedirectToAction的结果。

应该返回 ActionResult ,而不是void

你必须写这个代码而不是返回View(); :

 return RedirectToAction("ActionName", "ControllerName"); 
 return RedirectToAction("ActionName", "ControllerName");