私は現在asp.netmvc4アプリケーションに取り組んでおり、次のタイプのURLが必要です。
ルーティングする必要のあるURL
私が抱えている問題は、現在{username}がアクションとして扱われるため、次のルートを実装した問題を回避することですが、これは、新しいアクションを実装するたびに、または必要なコントローラーが必要になることを意味します{ユーザー名}、ルートを更新する必要があります:
表示されているのはFooルートのみ
routes.MapRoute("FooSomeAction", "foo/someaction", new { controller = "Food", action = "SomeAction" });
routes.MapRoute("FooDelete", "foo/delete/{id}", new { controller = "Food", action = "Delete" });
routes.MapRoute(
"FooProfile",
"foo/{username}",
new { controller = "Foo", action = "Index", username = "" }
);
// Default route
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
2つの質問
1)すべてのルートをハードコーディングせずに上記のURLを実現する方法はありますか?
2)誰かがたまたまコントローラーまたはアクション名と同じ名前のユーザー名を使用する状況を処理するための最良の方法は何ですか?
DotnetShadow