私には少し奇妙に振る舞うルートをモデル化する必要があります。彼らが私にやりたいことは次のとおりです。
/AssetManagement -> Asset Landing page
/AssetManagement/Add -> Add an asset
/AssetManagement/Edit -> Edit an asset
/AssetManagement/Locations -> Locations landing page
/AssetManagement/Locations/Add -> Add a location
/AssetManagement/Locations/Edit -> Edit a location
よくわかりませんが、これは 2 つのコントローラーでモデル化する必要があると思います。AssetsController と LocationsController。ビュー Add/Edit/Index は、尊重された View フォルダーの下に存在し、おそらく 2 つのルートが定義されていると思います。
routes.MapRoute(
"AssetManagement", // Route name
"AssetManagement/{action}/{id}", // URL with parameters
new { controller = "Assets", action = "Index", id = UrlParameter.Optional }, // Parameter defaults
new[] { "MyApplication.Web.Website.Controllers" }
);
routes.MapRoute(
"AssetManagementLocations", // Route name
"AssetManagement/{controller}/{action}/{id}", // URL with parameters
new { controller = "Locations", action = "Index", id = UrlParameter.Optional }, // Parameter defaults
new[] { "MyApplication.Web.Website.Controllers" }
);
それは私には少し間違っているように感じます。ものを処理するためのベストプラクティスが欠けていますか? これにより、今後どのような問題が発生する可能性がありますか? 彼らが私に構築してほしいシステムの多くは、このように機能します。
// 編集 ここでこのような質問をするのが不適切な場合は、どこに質問すればよいですか?