繁体   English   中英

将aspx路由到控制器

[英]route aspx to controller

我尝试使用路由系统将aspx中的旧页面版本重定向到我的控制器中。

样品:

old Urlpage : ~/mypage.aspx?extraparam=123
new UrlPage : ~/HomeMyaction?extraparam=123 (or /Home/MyAction/123)

我尝试这样:

routes.MapRoute(
                name: "MyPage",
                url: "mypage.aspx",
                defaults: new { controller = "Home", action = "MyAction" },
                namespaces: new string[] { "MyApp.Controllers" });


routes.MapRoute(
                name: "MyPage",
                url: "{namepage}.aspx",
                defaults: new { controller = "Home", action = "MyAction" },
                namespaces: new string[] { "MyApp.Controllers" });

但是,每次尝试访问我的网站时,都会返回错误404,因为他尝试访问“ mypage.aspx”,但它们已不存在,并且我无法更改旧的访问权限。

我尝试忽略.axd之类的“ mypage.aspx”

routes.IgnoreRoute("mypage.aspx/{*pathInfo}");

但是我总是404 BadRequest'找不到资源'

关闭VisualStudio并重新构建整个解决方案后,我的路由可以正常工作。

我不知道为什么

我用这个:

routes.MapRoute(
            name: "MyPage",
            url: "mypage.aspx",
            defaults: new { controller = "Home", action = "MyAction" },
            namespaces: new string[] { "MyApp.Controllers" });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM