как проверить выпадающий список необходимых функций asp.net mvc - PullRequest
1 голос
/ 23 июня 2011

У меня есть выпадающий список, подобный этому,

<%= Html.OptionList("Worktype", new SelectList(new List<SelectListItem>{ 
new SelectListItem{Text = "--Select One--", Value = "0", Selected=true}, 
new SelectListItem{Text = "Fulltime", Value = "Full Time"}, 
new SelectListItem{Text = "Partime", Value = "Part Time"}}, "Value", "Text" )) %>

После выбора полного или неполного рабочего дня он должен быть отправлен, но, поскольку выбор по умолчанию здесь, необходимая проверка проходит.Я хочу необходимую проверку для двух вариантов ниже.может кто-нибудь помочь мне.

спасибо,

майкл


Ответы [ 3 ]

1 голос
/ 23 июня 2011

Set Value пусто вместо 0 для "--Select One--"

new SelectListItem{Text = "--Select One--", Value = string.Empty , Selected=true}
0 голосов
/ 23 июня 2011

Хотите ли вы запускать какое-либо событие только в случае полной и неполной занятости, а в случае выбора вы не хотите, чтобы что-либо происходило. Если это то, что вы хотите

 $('#dropdownname').change(function () {
        var dropdownValue = $(this).val();
        if (dropdownValuetoString().length > 0)
        {
            Your Code here.........
        }
    });

dropdownname - это имя выпадающего меню dropdownValue - это то, что я получаю из выпадающего списка при изменении индекса. Я заполнял раскрывающийся список из списка и не использовал поле значения Когда вы проверяете dropdownValue для выбора, он будет пустым, и я уверен, что у выпадающего списка выбора всегда будет имя. Скажите, если это вам поможет, я попробую что-то другое

0 голосов
/ 23 июня 2011

Я предлагаю вам не добавлять дополнительную метку в SelectList или как SelectListItem. у вас есть перегрузки для Html.DropDown и Html.DropDownListFor, которые позволят вам вставить дополнительную метку в верхней части раскрывающегося списка. Пожалуйста, проверьте мой ответ на этот вопрос .

...