6

アクションの名前の前に「json/」が付いたルートを「json」の前に付けるMapRoute呼び出しを作成しようとしています。たとえば、次のようなルートを作成します。

"json/{controller}/{action}"

「json/Foo / Bar」を使用すると、次のようになります。

controller = "Foo"
action = "jsonBar"

何か案は?

4

1 に答える 1

4

ルートデータにjsonを含めて、アクションで検索する方がよいのではないかと思います。つまり、ルートをマッピングするときは、次のようなものを使用します(デフォルトの場合)。

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

または、ルートを次のようにマップします。

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

次に、コントローラーでこれにアクセスします。

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

(または引数として渡します)

それ以外に、独自のルートハンドラーを作成することもできますが、それは大変な作業です。

于 2009-05-07T12:12:19.210 に答える