У меня есть такой вложенный список:
- Intro (ID: 1)
- Строки во введении:
- "Однажды",
- «Его звали Джек»,
- «Добро пожаловать»,
- «Время прошло»
- Идентификатор изображения во введении:
- Глава 1 (ID: 2)
- Строки в главе 1:
- «По прошествии времени»
- «У старого Макдональда была ферма»
- Идентификатор изображенияв главе 1:
- Глава 2 (ID: 3)
- Строки в главе 2:
- "Somesomesome",
- "El final",
- "Me gustan los barcos"
- Идентификатор изображения в главе 2:
Я хочу иметь возможность выбрать ни одну, одну или несколько строк, ни одного, один или несколько идентификаторов изображенийи отправить как форму ввода.
Что я уже пробовал:
Поля ввода + кнопки
<input type="hidden" name="strings" value="StringsInChapter"><br>
<button type="submit" value="Submit">Add</button>
Но с этой опцией, если естьЕсть множество характеристик, есть десятки кнопок «Добавить», и представление просто затопляется ими, что выглядит просто ужасно.
Выбор + опции
<select name="CharacteristicsIntro" multiple>
<option value="string1">"Once upon a time"</option>
<option value="string2">"Welcome"</option>
<option value="pictureId1">1</option>
<option value="pictureId6">6</option>
</select>
С этой опцией появляется окно:
Это выглядит не очень хорошо, и опять же, представление залито этими полями.Кроме того, прокрутка в этом случае очень неудобна.Мне бы хотелось, чтобы все содержимое отображалось в представлении.
Моя цель несколько близка ко второму варианту, но без рамки с кнопкой прокрутки.Чего я хочу добиться, так это чтобы пользователь видел только мой вложенный список, а не кнопки.Пользователь выбирает несколько строк и при каждом выборе информация сохраняется в HttpContext.Session
.Затем пользователь может перейти к чему-то похожему на корзину покупок, где все выборы отображаются в таблице, нажать кнопку «Отправить» и отправить информацию по почте на сервер.Я подозреваю, что нет никакого способа сделать это без JS, но все же, возможно, есть какие-то рекламные объявления о том, как сделать это простым способом?
Следующая картинка приблизительно представляет желаемый результат:
Итак, у каждого пирога есть имя, цена, длинное описание, краткое описание и флаг недели дня.Пользователь может выбрать несколько или не указывать характеристики пирога, которые меняют цвет при касании пользователя (возможны другие сценарии поведения, это всего лишь пример) и добавляются в контекст сеанса.Если пользователь снова нажимает, цвет возвращается к обычному, и элемент удаляется из контекста сеанса.Идея очень близка к нормальному поведению корзины, но без использования флажков или кнопок.
Заранее спасибо!