ASP.Net MVC URL Routingを使用してすべてのアクションにプレフィックスを追加する方法は?
-
08-07-2019 - |
質問
" 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"];
(または引数として渡す)
それ以外は、潜在的に独自のルートハンドラを作成できますが、それは多くの作業です。
所属していません StackOverflow