如何在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 
); 

这是工作形式。

+0

请将答案标记为正确,即使您自己找到解决方案 – Tseng

我可以推荐你从Stephen Walther那里看到这篇博文:ASP.NET 5 Deep Dive: Routing

+0

我阅读了网址,但没有找到确切的结果。你能给我确切的结果吗? –

+0

我不确定这是否正常工作。 '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',那么你可以修复你的路由。 –

+0

这是我需要的工作。 谢谢Rico。 –