Получить значение отображения из DropDown - PullRequest
2 голосов
/ 28 апреля 2009

Я пытаюсь получить доступ к значениям в FormCollection внутри действия. Я могу получить значение поля, выполнив:

var value = formCollection["MyDropDownList"];

Но я не могу найти способ получить значение дисплея. Я что-то упускаю из виду? Возможно, актерский состав?

Ответы [ 4 ]

1 голос
/ 28 апреля 2009

Получение текста из раскрывающегося списка выбора HTML с использованием кода JavaScript

Получить текст из каждого варианта немного сложнее. Мы используем свойство selectedIndex списка выбора, чтобы зафиксировать выбранный параметр, а затем передать это значение в текстовое свойство options []. Вот код

var w = document.myform.mylist.selectedIndex;
var selected_text = document.myform.mylist.options[w].text;
0 голосов
/ 29 апреля 2009

все в порядке, отправленный выпадающий список показывает значение выбранного элемента, а не отображаемый текст выбранного элемента ... если вы хотите (по какой-то причине, потому что, как я полагаю, вы заполняете этот раскрывающийся список на модели справа? :)) см. также отправку отображаемого текста, возможно, вы можете поместить его в скрытое поле с javascript при каждом изменении выбора в раскрывающемся списке ...

ура

0 голосов
/ 28 апреля 2009

Это нормальное поведение. Когда форма публикуется, на сервер отправляется только коллекция имя-значение, созданная из полей формы. И, конечно же, внутренний текст тега option не принадлежит этой коллекции.

0 голосов
/ 28 апреля 2009

Не думаю, что есть способ получить столбец отображения из коллекции форм. По сути, formcollection - это простой способ опроса объекта Request (Request.Form, Request.QueryString и т. Д.), И единственное, что входит в это, это значения из полей ввода.

Если вам действительно нужно получить отображаемый текст, вам нужно будет получить его из любой коллекции, с которой вы связали список, и получить к ней доступ через ключ (выбранное вами значение из формы formcollection). Например, если это словарная коллекция, которую вы привязали к списку, используйте этот же словарь для поиска значения на основе ключа.

Мне нужно знать больше информации о том, как вы связываете выпадающий список, чтобы помочь вам в дальнейшем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...