ASP.NET MVC 3 - перенаправить на другое действие - PullRequest
64 голосов
/ 06 февраля 2011

Я хочу перенаправить действие Index контроллера Home на действие другого контроллера и ничего больше.Мой код таков:

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

Прямо сейчас, это просто загружает пустую страницу 0 кБ и ничего не делает.У меня есть ощущение, что это как-то связано с этим типом возврата void, но я не знаю, на что еще это можно изменить.В чем здесь проблема?

Ответы [ 5 ]

139 голосов
/ 06 февраля 2011

Ваш метод должен возвращать тип ActionResult:

public ActionResult Index()
{
    //All we want to do is redirect to the class selection page
    return RedirectToAction("SelectClasses", "Registration");
}
20 голосов
/ 06 февраля 2011

Вам нужно будет вернуть результат RedirectToAction.

15 голосов
/ 06 февраля 2011

Если Возврат ActionResult вместо Void

6 голосов
/ 07 сентября 2015

Вы должны написать этот код вместо return View ();:

return RedirectToAction("ActionName", "ControllerName");
1 голос
/ 20 марта 2017
return RedirectToAction("ActionName", "ControllerName");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...