ОБНОВЛЕНО
С учетом следующих 8 маршрутов, где Administration
равно область , контроллер равен EmployeesController
, а Id равен EmployeeId
:
Administration/Corporate/{controller}/{Id}/Phones/{PhoneId}/Delete
Administration/Corporate/{controller}/{Id}/Phones/{PhoneId}/Deactivate
Administration/Corporate/{controller}/{Id}/Phones/{PhoneId}/Activate
Administration/Corporate/{controller}/{Id}/Notes/{NoteId}/Delete
Administration/Corporate/{controller}/{Id}/Files/{FileId}/Delete
Administration/Corporate/{controller}/{Id}/Addresses/{AddressId}/Delete
Administration/Corporate/{controller}/{Id}/Addresses/{AddressId}/Deactivate
- action =
DeactivateAddress
Administration/Corporate/{controller}/{Id}/Addresses/{AddressId}/Activate
- действие =
ActivateAddress
Как я могу преобразовать это в:
Administration/Corporate/{controller}/{Id}/{object}/{ObjectId}/{action}
, где объект равен Phones|Notes|Files|Addresses|?
, а action равен Delete|Deactivate|Activate|?
?
- Мне нужно взять объект и выделить его (для которого у меня уже есть код).
- Выполнить действие и преобразовать (переписать?) В действие + объект (в единственном числе).
- action =
Delete
+ Phone
(DeletePhone
)
Я могу сделать все до второго # 2, где проблема заключается в том, как я могу преобразовать действие во что-то другое в определении маршрута ?
Возможно ли вообще что-либо из этого? Было бы неплохо взять 8 маршрутов, которые у меня есть, и превратить их в 1. И в этом примере используется только мой EmployeesController
, мой CustomersController
в два раза больше, так что около 16 маршрутов можно превратить в 1. Это сэкономит много места и кода.
В любом случае, я с нетерпением жду предложений и идей, если это возможно.