Я пытаюсь отобразить определенные маршруты, чтобы автоматически сгенерированные URL-адреса выглядели как Admin/controller/action/param
для обоих этих блоков кода, @Url.Action("action","controller",new{id="param"})
и @Url.Action("action","controller",new{type="param"})
.регистрация области,
context.MapRoute(
"Admin_default",
"Admin/{controller}/{action}/{id}",
new { action = "Index",
id = UrlParameter.Optional },
new string[] { "namespaces" });
context.MapRoute(
"Admin_type",
"Admin/{controller}/{action}/{type}",
new { action = "Index",
type = UrlParameter.Optional },
new string[] { "namespaces" });
, когда имя параметра id
, сгенерированный URL-адрес, как и ожидалось, но когда имя параметра type
вместо controller/action/typevalue
, оно генерирует что-то вроде controller/action/?type=typevalue
Можно ли сгенерировать URL-адрес, например controller/action/typevalue
, сохраняя поведение генератора для Admin_default
маршрута без изменений?