繁体   English   中英

ASP.NET MVC Wild Card Controller任何参数路由

[英]ASP.NET MVC Wild Card Controller any parameter routing

我想要控制器/动作,以便当我导航到:

mysite.com/whatever. i type here will pipe into...a ! string.

public ActionResult Index(string anything)
{
    // anything = whatever. i type here will pipe into...a ! string.
    return View();
}

我是否需要设置自定义路线?

我试过这个,但它似乎没有处理时期等。

        routes.MapRoute(
            name: "Default",
            url: "{*anything}",
            defaults: new { controller = "Home", action = "Index" }
        );

如果你用一个全能正则表达式限制你的路线:

routes.MapRoute(
    "Default",
    "{*anything}",
    new { controller = "Home", action = "Index" },
    new { anything = @"^(.*)?$" }
);

并确保您在web.config中设置了 UrlRoutingModule ,没有先决条件确保即使是非托管请求(例如那些被认为具有扩展的请求)都通过路由模块,您的catchall路由应该可以正常工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM