C# 根据当前信息更改url

C# 根据当前信息更改url,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,是否可以在MVC5中更改页面的url(使用c#),这取决于页面显示的信息。Ex-let在“home”控制器中有一个名为“getPerson”的操作方法,该方法显示一个人的详细信息,URL如下所示 本地主机:59772/home/getperson/ 我们希望是这样 localhost:59772/请求其详细信息的人的姓名。您必须为此创建自定义路由 routes.MapRoute( "personDetail",

是否可以在MVC5中更改页面的url(使用c#),这取决于页面显示的信息。Ex-let在“home”控制器中有一个名为“getPerson”的操作方法,该方法显示一个人的详细信息,URL如下所示

本地主机:59772/home/getperson/

我们希望是这样


localhost:59772/请求其详细信息的人的姓名。

您必须为此创建自定义路由

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

或者您必须使用第三方插件进行URL重写。

这就是路由的目的。请参阅示例:您至少需要
localhost:59772/XXX/人员姓名
,以便识别控制器,然后您还需要自定义路由定义来设置
控制器
操作
默认值