ASP.NET MVC如何将请求映射到旧位置?

时间:2011-04-18 19:29:36

标签: asp.net-mvc asp.net-mvc-2 routing asp.net-mvc-routing

我刚刚开始从webforms到asp.net mvc 2的升级项目。在我需要拦截mvc的网站根目录中有一个名为resources.aspx的文件。如果我开始一个新项目,如果我尝试访问resources.aspx,我会得到一个404,但我已经创建了一个资源控制器。如何使控制器映射到/resources.aspx?

1 个答案:

答案 0 :(得分:1)

您可以在不创建控制器的情况下执行此操作。在RegisterRoutes中的routes.IgnoreRoute下面添加这个:

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

然后使用它,您的网址就像http://localhost/resources

如果出于某种原因你需要Controller,那么你必须在Index ActionResult中重定向到它。

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