Я ищу способ сократить URL для получения некоторых из БД. У меня есть Homecontroller и действие writing
, которое добавляет строки в БД, и у каждого из них есть UID. Также существует действие search
, которое находит запись в БД и отображает представление.
Поэтому я использую localhost/Home/writing
для добавления записи и localhost/Home/search/3456
для поиска записи по UID.
Есть ли способ передать UID (3456) в действие контроллера, пропуская имя действия, поэтому для поиска записи я могу использовать localhost/Home/3456
или даже localhost/3456
?
Я пробовал
routes.MapRoute(
"default-action",
"{controller}/{id}",
new { action = "search", id = UrlParameter.Optional }
);
и
routes.MapRoute(
"default-action",
"{id}",
new {controller = "Home", action = "search", id = UrlParameter.Optional }
);
но ничего не получил.