如何过滤Mvc Url Request中的特殊字符?

时间:2012-06-07 09:37:41

标签: 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+" },
          new string[] { "SphereLight.Controllers" }
          );

car / detail / 2023是正确的网址,但是,セドリック/グロリア%20ワゴン是特殊字符,页面

(car / detail / 2023 /セドリック/グロリア20 20ワゴン)重定向到自定义错误页面。

我该如何解决这个问题?

谢谢!

1 个答案:

答案 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" }
      );