У меня есть сценарий, в котором я хотел бы перенаправить пользователя, когда он обращается к странице (GET, а не POST), и я хотел бы знать, как это сделать в ASP.Net MVC.
Вот сценарий.У меня есть контроллер с мастером многоэтапного процесса.Возможно, даже если маловероятно, что пользователь пытается получить доступ к шагу 1, хотя он уже завершил этот шаг.В этом случае я бы хотел перенаправить его на шаг 2.
Что-то вроде:
public ViewResult Step1(int? id)
{
//Do some stuff and some checking here...
if (step1done)
{
return RedirectToAction("RegisterStep2");
}
}
Однако это приводит к следующей ошибке, поскольку RedirectToAction предназначен для использования в ActionResult.Метод:
Невозможно неявно преобразовать тип 'System.Web.Mvc.RedirectToRouteResult' в 'System.Web.Mvc.ViewResult'
Может кто-нибудь сказать мне, как это исправить, и у меня есть метод ViewResult(GET action) выполнить перенаправление?Должен ли я просто использовать Response.Redirect () так же, как в простом старом ASP.Net, или есть способ «более ASP.Net MVC» сделать это?