C# 根据当前信息更改url
是否可以在MVC5中更改页面的url(使用c#),这取决于页面显示的信息。Ex-let在“home”控制器中有一个名为“getPerson”的操作方法,该方法显示一个人的详细信息,URL如下所示 本地主机:59772/home/getperson/ 我们希望是这样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",
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/人员姓名
,以便识别控制器,然后您还需要自定义路由定义来设置控制器
和操作
默认值