Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将Home.aspx的请求路由到控制器_C#_Asp.net_Asp.net Mvc_Routes - Fatal编程技术网

C# 将Home.aspx的请求路由到控制器

C# 将Home.aspx的请求路由到控制器,c#,asp.net,asp.net-mvc,routes,C#,Asp.net,Asp.net Mvc,Routes,这可能已经得到了回答(也许多次),但我似乎无法从我找到的任何帖子中找到答案 我们的旧网站有一个Home.aspx,仍然有指向该页面的链接。因此,在我们的MVC站点中,我需要一个路由,该路由将接收Home.aspx的传入请求并将其路由到控制器 据我所知,MapPageRoute通过将路由映射到页面,似乎起到了相反的作用。如何将物理页面请求路由到控制器?这应该映射您希望的路由: routes.MapRoute( name: "SomeName", url: "Home.aspx",

这可能已经得到了回答(也许多次),但我似乎无法从我找到的任何帖子中找到答案

我们的旧网站有一个Home.aspx,仍然有指向该页面的链接。因此,在我们的MVC站点中,我需要一个路由,该路由将接收Home.aspx的传入请求并将其路由到控制器


据我所知,MapPageRoute通过将路由映射到页面,似乎起到了相反的作用。如何将物理页面请求路由到控制器?

这应该映射您希望的路由:

routes.MapRoute(
    name: "SomeName",
    url: "Home.aspx",
    defaults: new { controller = "Controller", action = "Action", id = UrlParameter.Optional }
);

一个简单的重定向对你有用吗?我能想到的最简单的方法是在你的应用程序中抛出一个虚拟Home.aspx文件,其中包含内联代码,该代码在
Page\u Load
中进行重定向,可能。。。但出于好奇,这是不能做到的吗?我不是SEO方面的专家,当我找到这样一个合乎逻辑的解决方案时,我发现它有可能会破坏我们的排名,所以它的效果越像现在这样越好。但是,是的,我想最终我们还是会使用它。