我刚刚开始从webforms到asp.net mvc 2的升级项目。在我需要拦截mvc的网站根目录中有一个名为resources.aspx的文件。如果我开始一个新项目,如果我尝试访问resources.aspx,我会得到一个404,但我已经创建了一个资源控制器。如何使控制器映射到/resources.aspx?
答案 0 :(得分:1)
您可以在不创建控制器的情况下执行此操作。在RegisterRoutes中的routes.IgnoreRoute下面添加这个:
routes.MapPageRoute("ResourcesOldRoute","resources","~/resources.aspx");
然后使用它,您的网址就像http://localhost/resources。
如果出于某种原因你需要Controller,那么你必须在Index ActionResult中重定向到它。
public ActionResult Index()
{
return Redirect("/resources.aspx");
}