0

次のようなパスをルーティングしようとしています:

http://www.wikipediamaze.com/wiki/Washington,_D.C.

ルーティング フレームワークはこれを有効なルートとして認識せず、「リソースが見つかりません」というエラーが表示されます。どうすればこれを回避できるか知っている人はいますか?コントローラーファクトリーに到達していないため、ルートとして認識していないか、実際のファイルを探しているかのようです。

次のような同様のルートで問題はありません。

http://www.wikipediamaze.com/wiki/United_States
http://www.wikipediamaze.com/wiki/Canadian_Bacon_(film)

しかし、いつでも「。」でURLを終了します。ルーティングしません。私がこれを行うと、動作します:

http://www.wikipediamaze.com/wiki/?topic=Washington,_D.C.

私が設定したルートは次のようになります。

routes.MapRoute(
    "wiki",
    "wiki/{topic}",
    new { controller = "game", action = "continue", topic = "" }
);
4

1 に答える 1

0

ドットは、次のようにファイル拡張子の先頭として解釈されています。

mypage.mvc or index.aspx

それを修正する方法についての最初の手がかりはわかりませんが、フォームは

http://www.wikipediamaze.com/wiki/?topic=Washington,_D.C.

私には非常に明確で簡潔に見えます。この形式が機能するのは、MVC が疑問符の後に名前付きパラメーターが続くことを自動的に認識するためであり、別の部分的なルートではありません。

于 2009-06-03T01:59:13.417 に答える