ASP.Net MVC URL Routingを使用してすべてのアクションにプレフィックスを追加する方法は?

StackOverflow https://stackoverflow.com/questions/833996

質問

" json /"で始まるルートを作成するMapRoute呼び出しを作成しようとしています。 「json」を追加します;アクションの名前に。 たとえば、次のようなルート:

"json/{controller}/{action}"

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

controller = "Foo"
action = "jsonBar"

アイデアはありますか

役に立ちましたか?

解決

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

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

またはルートを次のようにマッピングします:

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

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

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

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

それ以外は、潜在的に独自のルートハンドラを作成できますが、それは多くの作業です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top