2009-05-16 7 views
3

私はこのように、私のglobal.asax内のルートを定義します。URLからASP.MVCルートを取得できますか?

routes.MapRoute(
    "Default", 
    "{controller}/{action}/{id}", 
    new { controller = "Home", action = "Index", id = "" } 
); 

は、URLを考える:

/somecontroller/someaction/3 

が、これはにマッピングされ、対応するルートオブジェクトを取得しますどのルートを決定することが可能です、名前、URLのテンプレートとデフォルトで?

おかげ

答えて

1

フィル・ハークは、あなたが任意およびすべてのルートをデバッグできるようになるASP.NET Routing Debuggerでブログの記事があります。

+0

ありがとうございました。私は手動でルートを反復処理し、それらが一致するかどうかを確認するためにコンテキスト上で実行する必要があるように見えます。うんざり。 ASP.Net MVCを掘り下げるほど、私はそれを嫌います。 –

+0

URLがアプリケーションを破壊するのに十分に不一致がある場合は、十分に詳細なルート構造を定義していません。特定のものが必要な場合は、それに応じてルートをマッピングすれば、問題は発生しません。 –

+0

また、デバッガプロジェクトのソースコードを使用して、一連のリンクを反復処理して結果を表示できる独自の「イテレータ」を開発できるはずです。 –