Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
k7e
0 / 0 / 1
Регистрация: 09.08.2011
Сообщений: 9
1

DropDownListFor

04.06.2013, 08:21. Просмотров 1343. Ответов 2
Метки нет (Все метки)

Здравствуйте. Проблема заключается в следующем, на форме есть несколько dropdownlistfor, которые заполняются из модели. При выборе параметров в нескольких dropdownlistfor, пытаюсь отправить эти значения в контроллер, но всегда приходит NULL. В чем может быть проблема?
View

C#
1
2
<% using (Html.BeginForm(FormMethod.Post))
           {%>
C#
1
<%foreach (var item in Model.tasks)
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<tr>
            <td><%=Html.Label("id", item.id.ToString())%></td>
            <%if (item.executor.ToString() == "")
              {%>
 
            <td align="center"><%=Html.DropDownListFor(m=>Model.task.executor,new SelectList(Model.emp, "name", "name"))%></td>
            <%}
              else
              {%>
            <td align="center"><%=Html.Label("executor", item.executor.ToString())%></td>
            <%} %>
            <td><%=Html.Label("receipt", item.receipt.ToString())%></td>
            <td><%=Html.Label("category", item.category.ToString())%></td>
            <td><%=Html.Label("description", item.description.ToString())%></td>
            <td><%=Html.Label("fields", item.fields.ToString())%></td>
            <td><%=Html.Label("employer", item.employer.ToString())%></td>
            <td><%=Html.Label("resultdate", item.resultdate.ToString())%></td>
            <td><%=Html.Label("filepath", item.filepath.ToString())%></td>
            <td><%=Html.Label("workpath", item.workpath.ToString())%></td>
            <td><%=Html.Label("server_base", item.server_base.ToString())%></td>
                    <%}%>
            </tr>
Controller

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
        
        public ActionResult AddEmployers()
        {
            TaskModel tm = new TaskModel();
            ServClient serv = new ServClient();
            serv.Open();
            tm.emp = serv.GetEmployers().ToList();
            tm.tasks = serv.GetTasks_Info("").ToList();
            serv.Close();
            return View(tm);
        }
        [HttpPost]
        public ActionResult AddEmployers(TaskModel ts)
        {
            TaskModel tm = new TaskModel();
            ...................
            return View(tm);
        }
Model

C#
1
2
3
4
5
6
public class TaskModel
    {
        public List<Tasks_Info> tasks { get; set; }
        public Tasks_Info task { get; set; }
        public List<Employers> emp { get; set; }
    }
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.06.2013, 08:21
Ответы с готовыми решениями:

Выбор элемента в 1 DropDownListFor должен изменить список во 2 DropDownListFor
Добрый день! Плиз, подскажите. У меня есть два списка, как сделать так, чтобы выбор элемента в...

Работа с DropDownListFor
Доброго времени суток, есть таблица Model с полями id,name. Ее необходимо вывести в...

Html.DropDownListFor
Можно ли пихануть в метод Html.DropDownListFor цикл foreach (var item in Model)?

Список DropDownListFor
Как заполнить элемент @Html.DropDownListFor из объекта типа List, а также как получить выбранное...

Проблемы с DropDownListFor в MemberShip
Итак есть следующий кусок кода формы: &lt;div class=&quot;editor-label&quot;&gt; &lt;%:...

2
Grey_1
82 / 82 / 14
Регистрация: 09.04.2012
Сообщений: 199
04.06.2013, 17:22 2
Поменяйте
Цитата Сообщение от k7e Посмотреть сообщение
public ActionResult AddEmployers(TaskModel ts)
на
C#
1
public ActionResult AddEmployers(FormContext form)
В дебаге посмотрите что вам приходит и все сразу станет понятно
0
k7e
0 / 0 / 1
Регистрация: 09.08.2011
Сообщений: 9
05.06.2013, 08:29  [ТС] 3
Цитата Сообщение от Grey_1 Посмотреть сообщение
Поменяйте

на
C#
1
public ActionResult AddEmployers(FormContext form)
В дебаге посмотрите что вам приходит и все сразу станет понятно
Туда тоже null приходит
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.06.2013, 08:29

DropDownListFor не передает id в контроллер
У меня реализована динамическая загрузка списка по выбору из другого списка. Но данные из второго...

Не работает @Html.DropDownListFor
Больше часа уже втыкаю в код ни как не пойму что я делаю не так... ProductController public...

Заполнить DropDownListFor из связанной таблицы
Здравствуйте. есть 2 класса User (id, name) и Phone (id, name), которые создают базу через EF: CF....


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru