Ger Hayden Ответов: 1

Маршрутизация .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) маршрут, но перехватить выбор-изменить и свой собственный обратный вызов...

1 Ответов

Рейтинг:
7

Ger Hayden

Теперь я думаю о введении нового ведущего параметра под названием "journeySelectors".

Значение "journeySelectors" будет опрошено, чтобы решить, какие из четырех параметров движения имеют значения, которые необходимо обработать.

"journeySelectors" последуют примеру "enDays" здесь из github