0
我正在进入一个非常常见的MVC项目,我有三个diferents路线:由IDASP.NET MVC路由:URL是落入错误的路线
路线的显示器产品
routes.MapRoute(
"get-by-id",
"{controller}/{id}",
new { action = "GetById" },
new { id = @"\d+" }
);
路线用于显示产品按类别
routes.MapRoute(
"get-by-category",
"{controller}/{category}",
new { action = "GetByCategory" },
new { category = @"\w+" }
);
Defau LT路线
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
Conslusion:我想/产品/创建请求落入默认路线(因为我想要“创造”被渲染为一个动作),而不是进入按类别路由(,因为它将“创建”为字符串)。
抱歉,我在帖子上犯了一些错误,现在随时提供帮助。 –
你真实的路线应该看起来像 - 产品/ GetById /创建 - 目前它正在寻找一个产品/创建它假设“创建”是行动的名称 – Gjohn
我使用正则表达式在逐类创建Word产品后,路由约束传递到下一个路由... –