В MVC-3/Razor мне нужно создать страницу с пятью наборами элементов управления. Каждый набор будет иметь раскрывающийся список и текстовое поле. Пользователь выберет опцию из раскрывающегося списка, а затем предоставит некоторую обратную связь в текстовом поле.Как создать эту страницу в мире бритв
Когда представление отображается в первый раз, я должен включить элементы управления только в первом наборе. В то время как все элементы управления в 4 других наборах должны быть отключены. После того, как пользователь выполнит действие в первом наборе элементов управления (выберите optino из раскрывающегося списка и введите в текстовое поле), второй набор должен стать включенным, тогда как другой набор элементов управления все равно должен быть разблокирован. Данные, показанные в этом втором раскрывающемся списке, зависят от того, какой пользователь выбрал в первом раскрывающемся списке. После завершения действия пользователя в этом втором наборе данные в третьем раскрывающемся списке будут зависеть от любого пользователя, выбранного в первом и втором раскрывающемся списке и т. Д.
Я являюсь разработчиком aspx в виде веб-формы и не уверен, что будет лучший способ разработки этого в мире MVC-бритвы (потому что нет состояния просмотра и т. д.).
Шаг 1: Другой набор будет включен, если пользователь выбрал элемент в раскрывающемся списке И ввел текст в текстовое поле. Шаг 2. Пользователь визуально должен видеть, что другие отключены. Если пользователь вернется и изменит выбор из первого раскрывающегося списка, данные в другом раскрывающемся списке нужно будет повторно заполнить, тогда как мы должны просто удалить текст в текстовых окнах. Я тоже думал о jquery, но с веб-формами я мог бы сделать это легко с помощью postbacks/viewstate и т. Д. – imak
Учитывая, что вы не можете выбрать элемент в выпадающем меню, в то же время, когда вы пишете текст в текстовом поле, это оставляет вы с возможностью запуска вызова AJAX после того, как пользователь покинет текстовое поле (что может быть или не быть лучшим вариантом). Я говорю это, потому что обработка событий, когда вы покидаете текстовое поле, не такая тривиальная, как, допустим, ... выбор элемента в раскрывающемся списке. – Vlince
Что касается второго шага, то вам, скорее всего, нужно будет влачить руки с помощью jQuery. Учитывая, что существует множество примеров и людей, желающих помочь, это не должно быть проблемой. Также ... поскольку вы не много играли с MVC, понятно, что это было бы легко с веб-формами. – Vlince