Как заставить asp.net MVC 2 перенаправить на контроллер / действие по умолчанию - PullRequest
2 голосов
/ 09 июня 2010

В новом проекте ASP.NET MVC2 я хочу, чтобы пользователь перенаправлялся на

http://<mysite>/home/index 

, а не на

http://<mysite>/

Мы делаем это с другими нашими сайтами для отслеживаниячтобы избежать сценария, когда попадания на ту же страницу по умолчанию отображаются как

http://<mysite>/
http://<mysite>/default.aspx

Как мне сделать это так, чтобы http://<mysite>/ автоматически перенаправлял на любой контроллер / действие по умолчанию, которое я настроил в моей маршрутизации?Обратите внимание, что я знаю, что они функционально эквивалентны, так как действие контроллера по умолчанию будет выполняться в любом случае.Я просто заинтересован в том, чтобы принудительно вводить в браузере непротиворечивые URL.

1 Ответ

2 голосов
/ 15 июня 2010

Что-то подобное должно делать это, нет?

public class HomeController : Controller
{
    public ActionResult Index()
    {
        string incomingUrl = HttpContext.Request.Url.LocalPath;

        if (incomingUrl == "/")
        {
            return Redirect("/home/index");
        }
        else
        {
            return View();
        }
    }
}
...