1
我將下面的路線添加到了我的MVC應用程序中。爲什麼Mvc Maproutes似乎違反DRY原則
routes.MapRoute("leads", "leads/{leadId}", new { controller = "Leads", action = "ViewLead" });
然而,似乎任何操作方法斷引線現在控制器使其儘量去ViewLead行動,並沒有ID將作爲它的一個動作被傳遞。 我有點失望,那麼必須添加以下到我的路線,這樣我不會在我的其他行動得到異常:
routes.MapRoute("leadIndex", "leads", new { controller = "Leads", action = "Index" });
routes.MapRoute("leadAdd", "leads/addlead", new { controller = "Leads", action = "AddLead" });
routes.MapRoute("leadsSearch", "leads/searchleads", new { controller = "Leads", action = "SearchLeads" });
routes.MapRoute("leadsGetAll", "leads/getallleads", new { controller = "Leads", action = "GetAllLeads" });
routes.MapRoute("leadsUpdate", "leads/updatelead", new { controller = "Leads", action = "UpdateLead" });
routes.MapRoute("leadsRecipients", "leads/getrecipients", new { controller = "Leads", action = "GetRecipients" });
我在這裏做錯了什麼?這似乎違背DRY的原則,因爲我不必在之前指定這些路線,但現在我確實...
非常感謝!我不知道你可以添加約束的路線。 – jaffa