Форум программистов, компьютерный форум, киберфорум
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.72/251: Рейтинг темы: голосов - 251, средняя оценка - 4.72
 Аватар для karpov.
30 / 30 / 4
Регистрация: 04.01.2012
Сообщений: 135

DropDownList: как его использовать?

27.05.2012, 10:34. Показов 46363. Ответов 32
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.

Можете подсказать как использовать этот элемент в MVC? Какой-нибудь простой пример, без базы данных. Чтобы в DDL был список, например, годов(1991,1990,1989 и тд). Что писать в представление, что в контроллер или модель. После форм как-то туго понять работу MVC.

Заранее спасибо.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.05.2012, 10:34
Ответы с готовыми решениями:

Как интегрировать в какую-либо ячейку таблицы DropDownList и использовать его items
Есть таблица: <asp:Table ID="Table1" runat="server" GridLines="Both" HorizontalAlign="Center"> <asp:TableRow...

Можно ли использовать dropdownlist как контейнер для смайлов?
dropdownlist как контейнер для смаилов использовать можно?

Что такое knockout.js и как его использовать
Всем привет! помогите понять - что такое knockout.js и как его использовать в mvc... вот хорошое введение...

32
32 / 15 / 5
Регистрация: 19.11.2014
Сообщений: 626
24.10.2017, 11:22
Студворк — интернет-сервис помощи студентам
КВВ58, Есть класс модели с полем Name, например, которая передается во View. Потом к полям этой модели можно обращаться из View
HTML5
1
@Model.Name
То есть я в модели создал массив, затем передаю это модель во View и хочу, чтобы этот массив из модели был затолкан в DropDownList
0
7 / 7 / 0
Регистрация: 16.04.2013
Сообщений: 14
24.10.2017, 11:26
Еще раз, что неясно в хелпе?
Покажите контроллер.
У вас в модели, передаваемой в контроллер, есть поле ArrayDay?
Оно должно быть типа SelectListItem.

Попробуйте хелп повторить. Переписав его под себя. Надеюсь все будет понятно.
1
32 / 15 / 5
Регистрация: 19.11.2014
Сообщений: 626
24.10.2017, 11:47
КВВ58, в html тогда что писать?
0
7 / 7 / 0
Регистрация: 16.04.2013
Сообщений: 14
24.10.2017, 12:19
Зависит от того что написано в контроллере.
Покажите контроллер
1
32 / 15 / 5
Регистрация: 19.11.2014
Сообщений: 626
24.10.2017, 12:31
КВВ58,
Model
C#
1
2
3
4
5
6
7
8
9
10
        public List<SelectListItem> ArrayDay { get; set; }
        ModelForView()
        {
            ArrayDay = new List<SelectListItem>();
            for (int i = 0; i < 5; i++)
            {
                ArrayDay.Add(new SelectListItem { Text = i.ToString(), Value = i.ToString() });
            }
        }
Controller
ModelForView mv = new ModelForView();
return View(mv);
C#
1
 
0
7 / 7 / 0
Регистрация: 16.04.2013
Сообщений: 14
24.10.2017, 13:01
Непонятно.
Что за куски кода?
Можно показать полностью?
С объявлениями.
И на что ругается?

Впечатление, что ... все не так.
Но по обрывкам трудно догадаться.
Если нужна помощь, давайте больше инфы.
1
32 / 15 / 5
Регистрация: 19.11.2014
Сообщений: 626
24.10.2017, 13:11
КВВ58,
Класс модели для представления в котором генерируется массив
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    public class ViewModelChart
    {
        public List<SelectListItem> ArrayDay { get; set; }
 
        public ViewModelChart()
        {
 
            ArrayDay = new List<SelectListItem>();
            for (int i = 0; i < 5; i++)
            {
                ArrayDay.Add(new SelectListItem { Text = i.ToString(), Value = i.ToString() });
            }
        }
    }
Контроллер
C#
1
2
3
4
5
6
7
8
9
    public class HomeController : Controller
    {
        [HttpGet]
        public ActionResult Chart()
        {
            ViewModelChart vm = new ViewModelChart();
            return View(vm);
        }
    }
Вопрос, что писать в html для отображения этого массива в выпадающем списке html хелпера @Html.DropDownList()?
0
7 / 7 / 0
Регистрация: 16.04.2013
Сообщений: 14
24.10.2017, 15:56
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
   public class ViewModelChart
    {
        public List<SelectListItem> ArrayDay { get; set; }
 
        public ViewModelChart()
        {
 
            ArrayDay = new List<SelectListItem>();
            for (int i = 0; i < 5; i++)
            {
                ArrayDay.Add(new SelectListItem { Text = i.ToString(), Value = i.ToString() });
            }
        }
    }
 
    public class HomeController: Controller
    {
        [HttpGet]
        public ActionResult Chart(int id=1)
        {
            ViewModelChart vm = new ViewModelChart();
            return View(vm);
        }
    }
Вьюха
HTML5
1
2
3
@model ViewModelChart
 
@Html.DropDownList("id",Model.ArrayDay)
В программировании, очень важно правильно соблюдать синтаксис.)))
1
32 / 15 / 5
Регистрация: 19.11.2014
Сообщений: 626
25.10.2017, 07:58
КВВ58, Работает а что это за "id"? Откуда он взялся вообще?
0
7 / 7 / 0
Регистрация: 16.04.2013
Сообщений: 14
25.10.2017, 08:11
Ну ей богу, почитайте же хелп)))
Там же все написано!!! )))
Это параметр который возвращается. (имя параметра, должно совпадать с именем параметра контроллера)
Изучайте биндинг моделей.
0
32 / 15 / 5
Регистрация: 19.11.2014
Сообщений: 626
25.10.2017, 09:05
КВВ58, стоп. Я чет пропустил в вашем коде контроллер, сразу добавил html код и все заработало, то есть у меня контроллер не содержит параметр id. Я поэтому и удивился, что заработало.
0
7 / 7 / 0
Регистрация: 16.04.2013
Сообщений: 14
25.10.2017, 09:09
Тогда у вас ничего не заработало.
Визуально - да.
Но вам же нужно выбранное значение для чего то? Или это просто картинка?)))

Добавлено через 2 минуты
Попробуйте почитать про MVC.
Даже не в АСП, а вообще.
Это связка, как единое целое.
И 1 объект MVC выполняет некую задачу, просто ответственности разделены.

Изображение на экране, может быть просто информацией, не требующей возврата значений.
Но у вас то иначе, зачем тогда все?
1
32 / 15 / 5
Регистрация: 19.11.2014
Сообщений: 626
25.10.2017, 09:16
КВВ58, напутал немного, но если все объяснять, то и вас запутаю еще больше, да и смысла особо не имеет Спасибо, за помощь!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.10.2017, 09:16

Как отловить onClick в DropDownList?
V function 'fReturn()' mozhno proverit' event.srcElement: if (event.srcElement.id != '&lt;%=ddlYear.ClientID%&gt;') { ... }

Как получить значение DropDownList
Есть список книг, хочу выводить в него книги выбранного в DropDownList автора, не понимаю как для этого вытащить значение оттуда. Вот код: ...

Как сделать мультивыбор в DropDownList
Здраствуйте. Нужна помощь в одном вопросе. На странице есть dropdownlist(точней их несколька) и мне нужно в них выбрать значения. Код...

Как выбрать элемент DropDownList
Добрый день всем Ребята подскажите как правильно воспользоваться &lt;asp:DropDownList ID=&quot;dropDownListDay&quot;...

Как сделать DropDownList ReadOnly?
У текстбокса есть жва свойства Enabled и ReadOnly. Ecли Enabled = False то текст в окошке плохо читается и недоступен. Если ReadOnly = True...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
33
Ответ Создать тему
Новые блоги и статьи
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru