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'的默认值 –