У меня есть список клиентов, к которому будут привязаны счета-фактуры и электронные письма.
У меня есть мои customer / details / 1 и customer / edit / 1, работающие по маршруту по умолчанию, но я бы хотел, чтобы он был как ниже
- покупатель - список клиентов
- customer / 1 / edit - Изменить идентификатор клиента 1
- клиент / 1 / подробности - Подробная информация о клиенте ID 1
- клиент / 1 / счет-фактура - список счетов для идентификатора клиента 1
- клиент / 1 / счет / 3 - данные счета-фактуры 3 для идентификатора клиента 1
Я установил следующий маршрут (до маршрута по умолчанию)
routes.MapRoute("CustomerActions",
"customer/{customerid}/{action}/{id}",
new { controller = "customer", action = "details", id="" }
);
Кажется, что работает, но в моем редакторе клиента у меня есть ActionLink вроде
<%=Html.ActionLink("Back to List", "Index") %>
Но он дает URL
/ customer / 1 / index, а не просто / customer или / customer / index