Asp.net mvc 3 如何过滤Mvc Url请求中的特殊字符?
对不起,我不知道如何描述我的问题 我的SEO页面如下:localhost:24099/car/detail/2023/セドリック/グロリア%20ワゴンAsp.net mvc 3 如何过滤Mvc Url请求中的特殊字符?,asp.net-mvc-3,model-view-controller,special-characters,Asp.net Mvc 3,Model View Controller,Special Characters,对不起,我不知道如何描述我的问题 我的SEO页面如下:localhost:24099/car/detail/2023/セドリック/グロリア%20ワゴン routes.MapRoute("Car", "car/{id}/{name}", new { controller = "car", action = "id", name = UrlParameter.Optional }, new { id = @"\d+" },
routes.MapRoute("Car",
"car/{id}/{name}",
new { controller = "car", action = "id", name = UrlParameter.Optional },
new { id = @"\d+" },
new string[] { "SphereLight.Controllers" }
);
然而,car/detail/2023是正确的url,セドリック/グロリア%20ワゴン 是特殊字符,页面
(汽车/详图/2023)/セドリック/グロリア%20ワゴン) 重定向到自定义错误页面
我怎样才能解决这个问题
谢谢!看起来您忘记了路线中的操作…应该是:
routes.MapRoute("Car",
"car/detail/{id}/{name}",
new { controller = "car", action = "detail", id = 0, name = UrlParameter.Optional },
new { id = @"\d+" },
new string[] { "SphereLight.Controllers" }
);