Я пытаюсь создать раскрывающийся список с помощью функции DropdownListFor
и хочу, чтобы в нем было выбрано значение.Выбранное значение в asp.net MVC 4.0 dropdownlist
Я искал много и нашел подобного рода решения, имеющие SelectList
объект в ViewModel
, я пытался что-то вроде этого
В моей ViewModel
я использовал свойство типа SelectList
как этот
SelectList HoursToSelect = new SelectList(MyDictionaryObject, "Value", "Key", 14/*selected value*/);
, и я использовал его как этот
@Html.DropDownListFor(m => m.EndsOnHour, HoursToSelect)
Это все работает нормально, в й выполнил мое требование полностью
Но проблема связана с архитектурой моего проекта я не могу использовать SelectList
объект в моем ViewModel
как мой проекте не допускает использование сериализуемой Classe в ViewModel
.
Таким образом, единственный оставшийся путь для меня, чтобы иметь что-то только мой взгляд, что-то здесь
@Html.DropDownListFor(m => m.EndsOnHour, new SelectList(Model.Hours, "Value", "Key"))
Но не знаю что! У кого-нибудь есть идея достичь этого?
проверки на стороне клиента была быть сделано вручную. Пользовательские адаптеры моделей требуют более ручной адаптации для работы с этим. Нет привязки к возможно определенным EditorTemplates. И, больше кода. Это последнее не плохо для определения, но копирование этого цикла foreach во все представления, в которых указан раскрывающийся список. 'DropDownListFor' на самом деле прекрасный способ создать раскрывающийся список, просто привяжите его к свойству на вашей модели, и все в порядке.Если по какой-то причине вам действительно не нравится этот метод (потратьте более пяти минут на это), лучший способ - создать свой собственный HTML-помощник. –