我需要關於URL重寫的幫助。我是ASP.NET Core MVC的新手。當我在{param}
部分輸入任何內容時,路由應將其重定向到我的控制器。如何在ASP.NET Core中創建自定義路由
因此,如果任何人類型{param}
像
https://mydoamin.com/ {PARAM}
,那麼它應該被重定向到這個網址:
https://mydoamin.com/ {控制器}/{行動}/{actionurl} = {參數}
我需要關於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