ASP.NET MVC 3 - 重定向到另一个动作

Ben*_*nGC 69 c# asp.net-mvc redirect

我想将Home控制器的Index操作重定向到另一个控制器的操作,而不是其他任何操作.我的代码是这样的:

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

现在,这只是加载一个0 kB的空白页,什么都不做.我觉得它与void返回类型有关,但我不知道还有什么可以改变它.这是什么问题?

The*_*ter 145

您的方法需要返回一个ActionResult类型:

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


Fem*_*ref 20

你需要返回结果RedirectToAction.


par*_*agy 15

应该返回 ActionResult而不是Void


小智 8

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

return RedirectToAction("ActionName", "ControllerName");
Run Code Online (Sandbox Code Playgroud)