Я все,
В предыдущем вопросе я спросил, как определить настраиваемый маршрут для обработки следующего URL-адреса:
http://www.example.com/User/Profile/Edit/{userProfileID}
У меня есть объект User и объект UserProfile, но только UserController, который я хочу использовать для действий над обоими объектами. У меня уже есть метод в UserController под названием Edit, который обрабатывает изменения для пользователя. Но мне также нужен метод для редактирования UserProfile. Ответом на мой вопрос о маршрутизации был следующий маршрут:
routes.MapRoute(
"ProfileleRoute", // Route name
"User/Profile/{action}/{userProfileID}", // URL with parameters
new { controller = "User", action = "Index" } // Parameter defaults
);
Но с учетом этого пользовательского маршрута, где я должен объявить действие редактирования для UserProfile и как оно должно называться? Похоже, я не мог написать еще один метод в UserController под названием Edit, потому что у меня уже есть метод, который обрабатывает пользовательские правки.
Поэтому я чувствую, что в конечном итоге мне понадобятся два действия «Редактировать» для обработки следующих маршрутов: «Пользователь/Редактировать» и «Пользователь/Профиль/Редактировать». Как мне обойти это?
Большое спасибо.