如何在ASP.NET Core中创建自定义路由
我需要关于URL重写的帮助。我是ASP.NET Core MVC的新手。当我在{param}
部分输入任何内容时,路由应将其重定向到我的控制器。如何在ASP.NET Core中创建自定义路由
因此,如果任何人类型{param}
像
https://mydoamin.com/ {PARAM}
,那么它应该被重定向到这个网址:
https://mydoamin.com/ {控制器}/{行动}/{actionurl} = {参数}
我找到了我的问题的答案。只需在默认路由之前在startup.cs文件中定义新的自定义路由。
routes.MapRoute(
"Member", // Route name
"{actionURL}", // URL with parameters
new { controller = "Pages", action = "Details" } // Parameter defaults
);
这是工作形式。
我可以推荐你从Stephen Walther那里看到这篇博文:ASP.NET 5 Deep Dive: Routing
我阅读了网址,但没有找到确切的结果。你能给我确切的结果吗? –
我不确定这是否正常工作。 'https://mydoamin.com/ {controller}/{action}/{actionurl} = {param}'似乎不是有效的[URL](https://en.wikipedia.org/wiki/Uniform_Resource_Locator)我。 {actionurl} = {param}部分可能是查询部分,它是作为一个键/值对出现的,并始终以**?**开头。如果你想要的URL看起来像是'https://mydoamin.com/ {controller}/{action} /?key1 = value1&key2 = value2',那么你可以修复你的路由。 –
这是我需要的工作。 谢谢Rico。 –
请将答案标记为正确,即使您自己找到解决方案 – Tseng