У меня есть таблица журналов для пользователей и вы хотите извлечь записи по userId
и параметрам datetime. Как я могу создать маршрут конфигурацию, так что мои URLs могут быть такими, как:нужна помощь для конфигурации mvc routing
Журналов/Идентификатор_пользователь/
Журналов/Идентификатор_пользователь/год/
Журналов/Идентификатор_пользователь/год/месяц/
Журналы/USERID/год/месяц/день/
и мой метод действия, как это:
[HttpGet]
public ActionResult Read(int? userId, int? year, int? month, int? day)
{
}
Обязательно я не хочу только одного маршрута, если это решение с некоторыми маршрутами, которые я ценю, но я хочу, чтобы синтаксис метода действия мог как можно выше, если это было возможно. Спасибо.
Что происходит, когда идентификатор пользователя и месяц предоставляются, но не год или день? Как выглядит ваш URL-адрес? – danludwig
Если предоставлен месяц, идентификатор пользователя и год не могут быть опущены. и если день предоставлен, все остальные параметры должны быть предоставлены. это вид поиска. я хочу, чтобы он был гибким. –
Что не так: route.MapRoute ( имя: «Журналы», URL: «logs/{user}/{year}/{month}/{day}", defaults: new {controller = "Logs ", action =" Details ", user = UrlParameter.Optional, year = UrlParameter.Optional, month = UrlParameter.Optional, day = UrlParameter.Optional} ); – ganders