我有以下路线:
Routes.MapRoute(
name: "go",
template: "{controller=Go}/{action=Go}/{*Data}");我希望它能在urls上调用我的控制器:
/去/某地
在那里我可以恢复这里的字符串
但这不叫控制器。
如果我用:
/go /go?something
然后,控制器被调用。
发布于 2017-04-17 03:39:04
按照你的路线
template: "{controller=Go}/{action=Go}/{*Data}") 意味着URL将是go/go/mydatahere,并且当您使用/go时它将被调用,因为它将匹配您路由的控制器的名称,{controller=Go}/{action=Go}意味着当您键入/go时,它将知道您在谈论Go Controller和Go action,因此它会将您重定向到go/go,所以应该是
routes.MapRoute(
name: "go",
template: "go/{*Data}",
defaults: new { controller = "Go", action = "Go" });现在,/go/somedatahere将匹配路由模板,/go/之后的任何内容都将被视为Data。
https://stackoverflow.com/questions/43443206
复制相似问题