2016-03-02 86 views
0

是否可以根據顯示的信息更改mvc 5(使用c#)中的頁面的url。 EX-讓有「家」控制器名爲「getPerson」的操作方法顯示一個人的詳細信息,則該URL會像根據當前信息更改url

本地主機:59772 /家用/ getperson/

我們希望它是

localhost:59772 /請求詳細信息的人的姓名。

+3

這就是路由的用途。請參閱:https://blogs.msdn.microsoft.com/webdev/2013/10/17/attribute-routing-in-asp-net-mvc-5/ – Mark

+0

您至少需要'localhost:59772/XXX/person的名字以識別控制器,然後你還需要一個自定義路由定義來設置'controller'和'action'的默認值 –

回答

0

您必須爲此創建自定義路由。

routes.MapRoute(
       "personDetail",        // Route name 
       "{id}",       // URL with parameters 
       new { controller = "Home", action = "getPerson" , id = UrlParameter.Optional } // Parameter defaults 
      ); 

或者您必須使用第三方插件進行URL重寫。