Форум программистов, компьютерный форум, киберфорум
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 09.03.2011
Сообщений: 10
1

Создание SelectListItem во вьюшке

12.09.2012, 08:40. Показов 1534. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день коллеги! У меня есть контроллер, метод в нем Edit и вьюшка, строго типизированная на этот метод.
Я пытаюсь создать списки на поля например "ФИО", "Личный номер" типа numeric (6,0) в базе, "Разряд" типа numeric (2,0) в базе.
Код контроллера, точнее его часть:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
private void SetEditLists(otchet _o)
        {
            ViewData["FIO"] = new SelectList(_dataManager.Sotrudniki.GetSotrudniki(), "FIO", "FIO", _o.FIO);
            ViewData["LICH_NOM"] = new SelectList(_dataManager.Sotrudniki.GetSotrudniki(), "LICH_NOM", "LICH_NOM", _o.LICH_NOM);
            ViewData["RAZRIAD"] = new SelectList(_dataManager.Sotrudniki.GetSotrudniki(), "RAZRIAD", "RAZRIAD", _o.RAZRYAD);
 
        }
        [AcceptVerbs(HttpVerbs.Post)]
        public ActionResult Edit(Guid UK, otchet o)
        {
                       if (o.TYPE_WORKS ==null)
            {
                ModelState.AddModelError("Type_works", "Введенный текст поля тип работ должен заполнен");
            }
            if (ModelState.IsValid)
            {
                o.UNI_KEY = UK;
                _dataManager.Otcheti.UpdateOtchet(o);
                return RedirectToAction("List");
            }
            SetEditLists(o);
            return View();
        }
Код вьюшки... непосредственно селект листы
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<p><label for ="LICH_NOM">Личный номер</label>
            <%=Html.DropDownList("LICH_NOM", (IEnumerable<SelectListItem>)ViewData["LICH_NOM"])%>
            <%=Html.ValidationMessage("LICH_NOM", "*")%>
            </p>  
            
            <p><label for ="FIO">ФИО</label>
            <%=Html.DropDownList("FIO", (IEnumerable<SelectListItem>)ViewData["FIO"]) %>
            <%=Html.ValidationMessage("FIO","*") %>
            </p>
            
            <p><label for ="RAZRYAD">Разряд</label>
            <%=Html.DropDownList("RAZRYAD", (IEnumerable<SelectListItem>)ViewData["RAZRYAD"])%> //ошибка здесь
            <%=Html.ValidationMessage("RAZRYAD", "*")%>
            </p>
Выдается ошибка такая: The ViewData item that has the key 'RAZRYAD' is of type 'System.Decimal' but must be of type 'IEnumerable<SelectListItem>'.

Причем... удивительно, что и LICH_NOM и RAZRYAD одного типа 'System.Decimal', но RAZRYAD дает ошибку, а LICH_NOM - нет.
Подскажите пожалуйста, в чем тут проблема?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.09.2012, 08:40
Ответы с готовыми решениями:

Создание SelectListItem
Задача вроде бы простая нужно создать выпадающий список, где key=id клиента а value=его имя , это...

SelectListItem
Можетели разжевать для чего служит класс SelectListItem?

Поиск По Вьюшке
Нужна помощь. Если в стандартной вьюшке начать что-либо печатать, то выходит стандартное окно...

Вопрос по вьюшке
Помогите плиз!!! Имеется вьюшка. Первая колонка формируется из поля с мульти значениями. т.е. с...

1
0 / 0 / 0
Регистрация: 09.03.2011
Сообщений: 10
27.09.2012, 13:32  [ТС] 2
Ответ на данный вопрос нашелся сам собой. Ругается из за того, что в базе в поле Разряд существуют значения Null. Что с этим делать пока не решила. С нуллами тут вообще вечная проблема.

Если кто что знает буду рада выслушать предложения.
А то я смотрю просмотров темы много, ответов нет вовсе.
0
27.09.2012, 13:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.09.2012, 13:32
Помогаю со студенческими работами здесь

Привести List<string> к IEnumerable<SelectListItem>
Как правильнее сделать ?

изменить цвет строки во вьюшке
есть грид, нужно строчку по вьюшке по условию выделить другим цветом подскажите как? спасибо...

Отрисовка словаря из Контроллера во Вьюшке
Приветы. В контроллере создается словарь, однако не могу его во вьюхе отрисовать. Проверил в...

Как обратиться ко встроенной вьюшке на форме ?
Есть форма, на ней расположена вьюшка отображающая все респонсы документа, на основе полей формы и...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru