【问题标题】:Change url based on current information根据当前信息更改 url
【发布时间】:2016-03-02 07:35:18
【问题描述】:

是否可以根据显示的信息在 mvc 5(使用 c#)中更改页面的 url。例如,在“home”控制器中有一个名为“getPerson”的操作方法,它显示一个人的详细信息,然后 URL 将类似于

localhost:59772/home/getperson/

我们希望它是

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

【问题讨论】:

  • 这就是路由的用途。例如:blogs.msdn.microsoft.com/webdev/2013/10/17/…
  • 您至少需要localhost:59772/XXX/name of the person 才能识别控制器,然后您还需要自定义路由定义来设置controlleraction 默认值

标签: c# asp.net asp.net-mvc


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2021-03-13
    • 1970-01-01
    • 1970-01-01
    • 2020-01-28
    • 1970-01-01
    • 2013-12-23
    • 2011-04-20
    • 1970-01-01
    • 2014-07-08
    相关资源
    最近更新 更多