вы можете сделать маршруты более конкретными.
Например, укажите {controller}
для каждого из них:
context.MapRoute("Asset_GetImage", "Admin/Asset/{action}/{assetId}/{downloadFile}");
context.MapRoute("News_Read", "Admin/News/{action}/{newsId}/{isEdit}");
вам просто нужно убедиться, что контроллер добавлен по умолчанию.
как пример из одного из моих приложений:
routes.MapRoute(
"Calendar",
"Account/Calendar/{Year}/{Month}",
new { controller = "Account", action = "Calendar", Year = DateTime.Now.Year, Month = DateTime.Now.Month }
);
{controller}
и {action}
отсутствуют в маршруте, но значения по умолчанию все еще установлены, поэтому он знает, что с ним делать