我的SEO页面是这样的:localhost:24099 / car / detail / 2023 /セドリック/グロリア%20ワゴン
routes.MapRoute("Car",
"car/{id}/{name}",
new { controller = "car", action = "id", name = UrlParameter.Optional },
new { id = @"\d+" },
new string[] { "SphereLight.Controllers" }
);
car / detail / 2023是正确的网址,但是,セドリック/グロリア%20ワゴン是特殊字符,页面
(car / detail / 2023 /セドリック/グロリア20 20ワゴン)重定向到自定义错误页面。
我该如何解决这个问题?
谢谢!
答案 0 :(得分:0)
看起来你忘记了路线中的动作......应该读到:
routes.MapRoute("Car",
"car/detail/{id}/{name}",
new { controller = "car", action = "detail", id = 0, name = UrlParameter.Optional },
new { id = @"\d+" },
new string[] { "SphereLight.Controllers" }
);