2

それぞれにいくつかのタグが付いた一連の質問があります。各タグはクリック可能で、それに基づいて質問をフィルタリングすることになっています。

タグのルートがあります:

new RouteDescriptor
{
     Priority = -29,
     Route = new Route(
     "questions/tagged/{tag}",
     new RouteValueDictionary {
          {"area","xxx.Intrust"},
          {"controller","Question"},
          {"action","DisplayByTag"},
          {"tag", ""}
     },
     new RouteValueDictionary {
          {"tag",@"\w*/*"}
     },
     new RouteValueDictionary{
          {"area","xxx.Intrust"}
     },
     new MvcRouteHandler())
},

一般的なタグ URL は次のようになります: http://local.intrustknowsbusiness.com/lendinng/questions/tagged/minimum%20opening%20deposit

しかし、常に 404 エラーが発生します。

コードをデバッグしましたが、コントローラーで Action メソッドが呼び出されませんでした (通常、"DisplayByTag"が呼び出されているのを確認したいと思います)。

私は何を間違っていますか?私の他のルートは正常に機能しており、対応するメソッドも必要に応じて呼び出されています。

私は完全に立ち往生しています。助けてください!

4

1 に答える 1

2

チェックリスト:

  • ルートの優先度を高くします - 0 より大きい値 (例: 100)
  • コントローラー (および の実装IRouteProvider) が含まれている機能が有効になっているかどうかを確認します

ところで -%20パスに空白 ( としてエンコード) を含めないようにしてください。これは多くの問題を引き起こす可能性があります。それらをダッシュ​​などとしてより適切にエンコードします。

于 2013-08-27T11:43:42.603 に答える