アクションの名前の前に「json/」が付いたルートを「json」の前に付けるMapRoute呼び出しを作成しようとしています。たとえば、次のようなルートを作成します。
"json/{controller}/{action}"
「json/Foo / Bar」を使用すると、次のようになります。
controller = "Foo"
action = "jsonBar"
何か案は?
アクションの名前の前に「json/」が付いたルートを「json」の前に付けるMapRoute呼び出しを作成しようとしています。たとえば、次のようなルートを作成します。
"json/{controller}/{action}"
「json/Foo / Bar」を使用すると、次のようになります。
controller = "Foo"
action = "jsonBar"
何か案は?
ルートデータにjsonを含めて、アクションで検索する方がよいのではないかと思います。つまり、ルートをマッピングするときは、次のようなものを使用します(デフォルトの場合)。
new { mode="json", controller = "Home", action = "Index", id = "" }
または、ルートを次のようにマップします。
"{mode}/{controller}/{action}"
次に、コントローラーでこれにアクセスします。
string mode = (string) RouteData.Values["mode"];
(または引数として渡します)
それ以外に、独自のルートハンドラーを作成することもできますが、それは大変な作業です。