2009-05-07 10 views
6

私は、プレフィックス "json /"がアクションの名前の前に "json"を付けたルートを作成するMapRoute呼び出しを作成しようとしています。 例えば、このようなルートの何か:ASP.Net MVC URLルーティングですべてのアクションにプレフィックスを追加するには?

controller = "Foo" 
action = "jsonBar" 

任意のアイデア:

"json/{controller}/{action}" 

"JSON /フー/バー" とは、それが生じるはずですか?

答えて

4

jsonをルートデータに組み込み、アクションでそれを参照する方が良いのではないかと思いますか?つまり、あなたのルートをマップするときに、何か(デフォルトの場合)のように使用します。

new { mode="json", controller = "Home", action = "Index", id = "" } 

かのようにルートをマップ:

"{mode}/{controller}/{action}" 

を、コントローラでこのアクセス:

string mode = (string) RouteData.Values["mode"]; 

(引数として渡してください)

それ以外の場合は、独自のルートハンドラを作成する可能性がありますが、 atはたくさんの仕事です。

関連する問題