Маршрутизация .net core MVC
У меня есть четыре выпадающих списка, каждый в своем собственном представлении.
Я не хочу навязывать порядок того, как пользователь выбирает из них - каждый из них будет фильтровать содержимое трех других, и точка зрения пользователя будет определять, с какого из них они начинают.
Взятый по порядку маршрут будет таким:
~/Home/Index/Param1/Param2/Param3/Param4
Предположим, что пользователь выбирает из списка 4 - это генерирует обратную запись
~/Home/Index/Param4
А затем 1 (но не теряя выбора 4), запускающий
~/Home/Index/Param1/Param4
Возможно ли это, или я должен идти по порядку или использовать словарь ключей/значений в качестве одного параметра?
Что я уже пробовал:
Я попробовал параметр catchall на маршруте, начальные тесты не обнадеживают.
lw@zi
Можно ли изменить URL-адрес для использования строки запроса? Если да, то это вместе с необязательным параметром в методах C# должно сработать для вас.
Ger Hayden
Спасибо lw@zi, я должен быть в состоянии изменить URL-адрес, чтобы использовать строку запроса. Мне нужно будет выяснить, как это сделать, но поскольку это мой собственный проект, я полностью контролирую то, что пытаюсь сделать. Вот ответ, который мне был нужен на этот вопрос.
Kornfeld Eliyahu Peter
Должен ли весь выбор иметь немедленную обратную связь?
Ger Hayden
Да, если я буду настаивать на том, чтобы каждый из них был в своем собственном компоненте представления, потому что выбор необходим для уточнения других выпадающих списков. Но я думаю, что если я пойду с партиалами, то смогу обойти это.
Мое непосредственное требование состоит в том, чтобы установить, возможно ли то, что я изложил. Если это так, то я потрачу время на выяснение этого, но если нет, то я попробую что-то еще, например партиалы.
На данный момент я не ищу предлагаемых решений или примеров кода.
Kornfeld Eliyahu Peter
Если вы ищете подтверждение, то - да, это возможно...
Вероятно, вы можете не использовать общий (auto-postback) маршрут, но перехватить выбор-изменить и свой собственный обратный вызов...