Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
Энтомолог
103 / 176 / 44
Регистрация: 25.04.2012
Сообщений: 2,624
Записей в блоге: 5
1

Снять Index с DropDownList в view

17.02.2013, 18:46. Просмотров 1086. Ответов 7
Метки нет (Все метки)

HTML5
1
2
3
4
5
6
7
8
9
@Html.DropDownList("Яблоки")
@Html.DropDownList("Груши")
@Html.DropDownList("Ёжики")
@Ajax.ActionLink("ссылка", "Partial", "Home", new { }, new AjaxOptions
{
    UpdateTargetId = "partial",
    HttpMethod = "POST",
    InsertionMode = InsertionMode.Replace
})
Как передать индексы выбранных элементов списков в качестве параметров ссылки в метод контроллера ?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.02.2013, 18:46
Ответы с готовыми решениями:

Отправка из View в контроллер двух DropDownList
В представление есть @Html.DropDownList("AttackID",...

Передача данных из Index.cshtml (View/Home) в Program.cs
Привет! Простите за глупый вопрос, но у меня типа первый раз с MVC3.. Index.cshtml : ...

Dropdownlist возвращает неверный index
Добрый день! При загрузке страницы в Page_Load(object sender, EventArgs e) заполняю циклом...

Как создать view для контролера public ActionResult Index ()
Добрый день Подскажите пожалуйста как создать view для контролера public ActionResult Index()....

Как передать параметры из одного View в EditorFor другого View
Здравствуйте. Есть 2 view, первое просто отображает данные, 2 должно их редактировать, в 1 view...

7
y-fox
518 / 510 / 68
Регистрация: 19.09.2011
Сообщений: 826
17.02.2013, 19:45 2
Используйне не Ajax.ActionLink, а Ajax.BeginFrom
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
@using(Ajax.BeginForm("Partial", "Home", new { }, new AjaxOptions
{
    UpdateTargetId = "partial",
    HttpMethod = "POST",
    InsertionMode = InsertionMode.Replace
}))
{
      @Html.DropDownList("Яблоки")
      @Html.DropDownList("Груши")
      @Html.DropDownList("Ёжики")
      <button type="submit">ссылка</button>
}
1
Энтомолог
103 / 176 / 44
Регистрация: 25.04.2012
Сообщений: 2,624
Записей в блоге: 5
17.02.2013, 21:40  [ТС] 3
А как обратиться к этим спискам в контроллере ?
0
y-fox
518 / 510 / 68
Регистрация: 19.09.2011
Сообщений: 826
18.02.2013, 01:03 4
Что значит
Цитата Сообщение от Alex9 Посмотреть сообщение
А как обратиться к этим спискам в контроллере ?
?

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
@using(Ajax.BeginForm("Partial", "Home", new { }, new AjaxOptions
{
    UpdateTargetId = "partial",
    HttpMethod = "POST",
    InsertionMode = InsertionMode.Replace
}))
{
      @Html.DropDownList("Apple", apples) @* "Apple" - название переменной, apples - коллекция яблок для выпадающего списка *@
      @Html.DropDownList("Pear", pears)
      @Html.DropDownList("Рedgehog", hedgehogs)
      <button type="submit">ссылка</button>
}
В контроллере:
C#
1
2
3
4
public ActionResult Partial(string apple, string pear, string Рedgehog)
{
    // TO DO
}
1
18.02.2013, 01:03
Энтомолог
103 / 176 / 44
Регистрация: 25.04.2012
Сообщений: 2,624
Записей в блоге: 5
19.02.2013, 17:43  [ТС] 5
C#
1
@Html.DropDownList("apples", ViewBag.apples as IEnumerable<SelectListItem>)
Нет элемента ViewData типа "IEnumerable<SelectListItem>", который имеет ключ "apples".
0
y-fox
518 / 510 / 68
Регистрация: 19.09.2011
Сообщений: 826
19.02.2013, 17:56 6
Какого типа ViewBag.apples? По всей видимости не IEnumerable<SelectListItem>.
1
Энтомолог
103 / 176 / 44
Регистрация: 25.04.2012
Сообщений: 2,624
Записей в блоге: 5
20.02.2013, 11:52  [ТС] 7
Из контроллера берется:
C#
1
2
3
System.Collections.ObjectModel.ObservableCollection <Apple> GetApples();
...
var apples = forestService.GetApples() as IEnumerable<SelectListItem>;
Добавлено через 9 минут
Моя ошибка, тип там не приводится.

Добавлено через 17 часов 37 минут
Как отправлять в контроллер не текст пункта, а его SelectedIndex ?
0
y-fox
518 / 510 / 68
Регистрация: 19.09.2011
Сообщений: 826
20.02.2013, 12:12 8
У SelectListItem есть свойства
Text - то что будет отображаться пользователю
Value - то что будет передано на сервер.
Если Value не задано, то оно берется из Text.
Вам нужно его задать.
1
20.02.2013, 12:12
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.02.2013, 12:12

Можно ли передать несколько View во View
Вопрос новичка можно ли передать несколько View во View ? Дело в том что мне нужно передать...

Documents In A View Maximum Of 130mb For A View Index
всем привет! я как обычно, с глупыми вопросами как сказано в названии темы, что взято из хелпа,...

Error Updating View... Entry Not Found In Index
Добрый день! Знает ли кто-нибудь, как решить эту проблему?...


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

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

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