2016-03-02 62 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重写。