【发布时间】:2020-08-06 06:00:32
【问题描述】:
我在处理 MVC 中的路由时遇到问题。
我在 Route.Config 中定义了以下路由
routes.MapRoute(
name: "Test",
url: "{controller}/{action}/{param}",
defaults: new { controller = "Home", action = "FirstAction" }
);
routes.MapRoute(
name: "Testy",
url: "{controller}/{action}/{secondparm}",
defaults: new { controller = "Home", action = "SecondAction" }
);
routes.MapRoute(
name: "Test2",
url: "{controller}/{action}/{encodedparam}",
defaults: new { controller = "User", action = "UserInfo" }
);
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
问题是第一条路线工作正常,但在第二条和第三条路线中,我得到了相应参数的空值。
我错过了什么吗?
提前致谢
【问题讨论】:
标签: c# asp.net-mvc routes