1

アプリケーションに興味深い問題があります。

私のアクション メソッドは文字列パラメーターを受け取ります。また、この文字列の最後の文字がドット文字である場合を除いて、すべてのケースで正常に機能します。IIS は、この場合のルートを見つけることができないため、HTTP 404 エラーを表示します (そうだと思います)。

私のメソッドは音楽バンドの名前を受け取ります。例えば。

  1. http://mywebsite/artist/The-Strokesは正常に動作します
  2. http://mywebsite/artist/RIO . 上で説明したように失敗します。

このコントローラーのルートは次のように説明されています。

routes.MapRoute("", "artist/{artist}", new { controller = "Artists", action = "Name", artist = (string)null });

これの理由と、どうすれば修正できますか?

どうもありがとう。

4

1 に答える 1

1

ルートルールで{*catchall}を使用して、アクションでパラメータを処理することを考えることができます

"artist/{*artist}"

または、別の方法としてこの記事をフォローしてみることができます(おそらくより良いアプローチ)

于 2012-04-04T14:08:45.167 に答える