Как добавлять и запускать события выпадающего списка, созданного динамически в mvc3

#asp.net-mvc-3 #drop-down-menu #razor #dynamic

#asp.net-mvc-3 #выпадающее меню #razor #динамический

Вопрос:

У меня есть приложение mvc3.В котором я использую razor view..У меня есть некоторые проблемы, связанные с динамическим скрытием и отображением элементов управления, а также с динамическим созданием элементов управления.

Проблемы:

  1. Я хочу динамически скрывать или показывать некоторый тег div в соответствии со значением некоторого элемента управления формой без использования Java script. пример: Например, у меня есть выпадающий список для выбора значения..Если выбранное значение равно «other», тогда необходимо отобразить текстовое поле (которое изначально скрыто).

  2. Я хочу создать более 1 выпадающего списка динамически на основе значения выпадающего списка в форме, а также хочу показать некоторые данные о выборе любого выпадающего элемента, созданного динамически. У меня есть выпадающий список «List1», который имеет 2 значения, например, value1 и value2..Если мы выберем value1 из выпадающего списка, то как мы можем динамически создавать более 1 выпадающего списка? Если мы выберем любое значение из динамически созданного выпадающего списка, то как я могу показать некоторую информацию, связанную с ним, на странице.

Есть ли какое-либо решение для выполнения вышеуказанных операций без использования пользовательского javascript или мы можем использовать ненавязчивый javascript?

Заранее спасибо..

Комментарии:

1. похоже, вы все еще придерживаетесь мышления веб-форм. ASP.NET MVC не является платформой на основе компонентов. Я предлагаю вам больше прочитать о MVC

Ответ №1:

  1. Для скрытия / неявного отображения тегов div или любых элементов управления вам нужно использовать стиль установки как скрытый. но вам нужно использовать javascript для настройки стиля на стороне клиента.

  2. В MVC невозможно создавать элементы управления во время выполнения. мы можем скрыть / показать уже имеющиеся элементы управления на основе вашего выбора.