Поле выбора отправляет одно значение, поэтому свойство Countries
не должно быть массивом. Также в вашем посте неясно, откуда взялась переменная i
, которую вы используете в лямбда-выражении, и этот x.CountryList
, используемый в помощнике, не скомпилируется, так как x
не определен.
Модель:
public class MyModel
{
public int SelectedCountry { get; set; }
public List<SelectListItem> CountryList { get; set; }
}
Вид:
<%= Html.DropDownListFor(x => x.SelectedCountry, Model.CountryList) %>
UPDATE:
Согласно комментарию, кажется, что есть несколько выпадающих списков. Я подозреваю, что проблема может быть вызвана переменной i
, используемой в качестве индекса в цикле for
.
Вы можете попробовать это вместо:
Модель:
public class MyModel
{
public int[] Countries { get; set; }
public List<SelectListItem> CountryList { get; set; }
}
Вид:
<% foreach (var country in Model.Countries) { %>
<%= Html.DropDownListFor(x => country, Model.CountryList) %>
<% } %>