3

抱歉,我不知道如何描述我的问题。

我的 SEO 页面是这样的:localhost:24099/car/detail/2023/セドリック/グロリア%20ワゴン</p>

    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ワゴン 是特殊字符,页面

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

我怎样才能解决这个问题 ?

谢谢 !

4

1 回答 1

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" }
      );
于 2012-12-19T00:59:32.113 回答