У меня есть несколько маршрутов, которые относятся к разным контроллерам, а несколько маршрутов имеют одинаковое количество параметров. пожалуйста, посмотрите на моем примере нижеASP.NET Множественные маршруты и недопустимые значения dataroute
routes.MapRoute("AdInfo", "{controller}/{action}/{AdGUID}/{UserID}/{Category}",
new
{
controller = "Home",
action = "DetailAd",
AdGUID = UrlParameter.Optional,
UserID = UrlParameter.Optional,
Category = UrlParameter.Optional
});
routes.MapRoute("PostAd", "{controller}/{action}/{MainCategory}/{SubCategory}/{SubCategoryGUID}",
new
{
controller = "Classified",
action = "Post",
MainCategory = UrlParameter.Optional,
SubCategory = UrlParameter.Optional,
SubCategoryGUID = UrlParameter.Optional
});
Маршруты AdInfo и PostAd имеют три параметра, но оба они относятся к другому контроллеру и действию. asp.net mvc неправильно интерпретирует, когда я нажимаю URL-адрес, который, как предполагается, ссылается на Controller Scart - сообщение о действии с данными маршрутных данных MainCategory, подкатегорией и подкатегориейGUID. так или иначе, значения данных маршрута - AdGUID, UserID и категория.
У вас есть идеи, как решить эту проблему?