【问题标题】:MVC3 MapRoute, parameter with slashesMVC3 MapRoute,带斜杠的参数
【发布时间】:2011-09-27 07:30:42
【问题描述】:

如何创建一个接受斜杠而不将其视为新参数的 MapRoute? 如果网址是

http://localhost/root/p1/default.aspx

我想要一个参数来获取 localhost (root/p1/default.aspx) 之后的所有内容。通常它需要三个参数,因为有两个斜杠,并且 maproute 用斜杠分隔参数。 所以如果路线看起来像

routes.MapRoute(
   "URLMapRoute",
   "{path}",
   new { controller = "Home", action = "Index", path = "default.aspx" }
);

然后 {path} 获取所有内容,即使 url 包含斜杠。

【问题讨论】:

    标签: asp.net-mvc-3 url maproute


    【解决方案1】:

    您可以使用包罗万象的路线:

    routes.MapRoute(
        "URLMapRoute",
        "{*path}",
        new { controller = "Home", action = "Index", path = "default.aspx" }
    );
    

    然后:

    public ActionResult Index(string path)
    {
        ...
    }
    

    【讨论】:

    猜你喜欢
    • 2011-09-13
    • 2012-11-16
    • 2019-05-22
    • 2015-06-29
    • 2015-09-07
    • 2011-07-22
    • 1970-01-01
    • 2012-05-08
    相关资源
    最近更新 更多