ASP.NET MVC, как мне сопоставить запросы со старыми местоположениями? - PullRequest
1 голос
/ 18 апреля 2011

Я только что начал проект обновления с webforms до asp.net mvc 2. В корне сайта есть файл resources.aspx, который мне нужно перехватить с mvc. Если я начинаю новый проект, я получаю 404, если я пытаюсь получить доступ к resources.aspx, но я создал контроллер ресурсов. Как мне сделать карту контроллера на /resources.aspx?

1 Ответ

1 голос
/ 18 апреля 2011

Вы можете сделать это без создания контроллера. Добавьте это прямо под маршрутами. ИгнорируйтеRoute в RegisterRoutes:

    routes.MapPageRoute("ResourcesOldRoute","resources","~/resources.aspx");

Тогда, чтобы использовать его, ваш URL будет выглядеть примерно так: http://localhost/resources.

Если по какой-то причине вам нужен контроллер, вам придется перенаправить его в Index ActionResult.

public ActionResult Index()
{
    return Redirect("/resources.aspx");
}
...