0
是否可以根據顯示的信息更改mvc 5(使用c#)中的頁面的url。 EX-讓有「家」控制器名爲「getPerson」的操作方法顯示一個人的詳細信息,則該URL會像根據當前信息更改url
本地主機:59772 /家用/ getperson/
我們希望它是
localhost:59772 /請求詳細信息的人的姓名。
是否可以根據顯示的信息更改mvc 5(使用c#)中的頁面的url。 EX-讓有「家」控制器名爲「getPerson」的操作方法顯示一個人的詳細信息,則該URL會像根據當前信息更改url
本地主機:59772 /家用/ getperson/
我們希望它是
localhost:59772 /請求詳細信息的人的姓名。
您必須爲此創建自定義路由。
routes.MapRoute(
"personDetail", // Route name
"{id}", // URL with parameters
new { controller = "Home", action = "getPerson" , id = UrlParameter.Optional } // Parameter defaults
);
或者您必須使用第三方插件進行URL重寫。
這就是路由的用途。請參閱:https://blogs.msdn.microsoft.com/webdev/2013/10/17/attribute-routing-in-asp-net-mvc-5/ – Mark
您至少需要'localhost:59772/XXX/person的名字以識別控制器,然後你還需要一個自定義路由定義來設置'controller'和'action'的默認值 –