Asp.net mvc 3 如何过滤Mvc Url请求中的特殊字符?

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+" },

对不起,我不知道如何描述我的问题

我的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是正确的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" }
      );