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 に答える