Я пытаюсь изменить выбор по умолчанию в SelectList Constructor для dropDownList, конструктор selectList допускает третий аргумент, который представляет собой строку, представляющую значение DataTextField для selectList , но когда я пытаюсь одно из следующих действий:Установка значения по умолчанию в DataTextField для SelectList
new SelectList(new[] { 1, 2, 3, 4 }, Model.XXXX.xxxx, 3)
new SelectList(new[] { 1, 2, 3, 4 }, Model.XXXX.xxxx, "3")
Я получаю сообщение об ошибке:
"The best overloaded method match has some invalid arguments"
Что я не понимая? Мне кажется, что вторая из вышеперечисленных строк должна работать, так как я даю ей третий аргумент String для отображения в DataTextField.
В качестве небольшого подвопроса, что делает синтаксис
new[] { 1, 2, 3, 4 }
означает? Я новичок в C# и скобках после того, как новое ключевое слово было чуждо мне.
Вы устанавливаете исходный выбранный параметр, привязывая его к свойству модели. Если у вас есть свойство (скажем) 'Number', и вы устанавливаете его значение' 3', то используйте '@ Html.DropDownListFor (m => m.Number, новый SelectList (новый [] {1, 2, 3, 4 })) 'будет выбирать третий вариант. Вот как работает привязка модели. –