Это мой VMне может получить MVC3 DDL SelectedValue работать
public class CountriesViewModel
{
public string CurrentCountry { get; set; }
public IEnumerable<Country> Countries { get; set; }
}
С моим контроллером
public class FiltersController : Controller
{
public ActionResult _ShipToCountry(IEnumerable<Country> countries,
string currentCountry = "AE")
{
var viewModel = new CountriesViewModel
{
Countries = countries.OrderBy(x => x.Name),
CurrentCountry = currentCountry
};
return PartialView(viewModel);
}
}
И, наконец, Вид
@Html.DropDownListFor(x => x.Countries,
new SelectList(Model.Countries.ToList(),
"Code", "Name", Model.CurrentCountry))
Где Model.CurrentCountry является Код.
DDL визуализируется правильно
...
<option value="UA">Ukraine</option>
<option value="AE">United Arab Emirates</option>
<option value="UK">United Kingdom</option>
....
Но ни одна страна не получает выбран, что мне не хватает?
@kooshka ... выглядит прав. Вы уверены, что «AE» находится в списке «Код» для стран. – MikeTWebb
«AE» - это по умолчанию оно указано в списке. Но любой другой код страны, который передается, и он передается, я могу видеть его при отладке, по-прежнему не выбирает DDL – kooshka