Я хотел бы иметь действие индекса для контроллера «Пользователи», который принимает необязательный параметр.Контроллер с действием индекса с необязательным параметром
/Users/{id}
Или
/Users
Я хотел бы избежать:
/Users/Index/{id}
Или
/Users/Index/
Я добавил путь к карте/Users/{ID} к действие индекса.
routes.MapRoute("Users",
"Users/{id}",
new { controller = "Users", action = "Index", id =
UrlParameter.Optional});
Это хорошо работает. У меня возникла проблема, когда я добавил в контроллер «Пользователи» другое действие «Добавить», а также дополнительный параметр. Маршрут, который я добавил ранее, неправильно интерпретирует Добавить как параметр для действия индекса. Действие «Индекс» запускается для/Users/Add.
Как я могу получить лучшее из того и другого?
Спасибо.
знать регулярное выражение для Guid? :) –
@JoelSkrepnek действительно я этого не делаю. См. Мое редактирование. Вы всегда можете «жестко проложить» маршруты, подобные этому; ключевым является то, чтобы сначала поставить более конкретные. – McGarnagle
Спасибо. Я посмотрю, как это происходит с боссом :). –