我需要模拟对我来说有点奇怪的路线。以下是他们希望我做的事情:
/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
我不确定,但我认为这需要用两个控制器建模。资产控制器和位置控制器。我认为视图添加/编辑/索引将存在于受尊重的视图文件夹下,我可能会定义两条路线:
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" }
);
我只是觉得有点不对劲。我错过了处理东西的最佳实践吗?这会导致什么样的问题?他们希望我构建的很多系统都是这样工作的。
// 编辑 如果这是一个不好的地方问这样的问题,我应该在哪里问他们?