MVC6 Раскрывающийся список стран
Я пытаюсь использовать помощники по тегам MVC6 для создания выпадающего списка CountryCode и CountryName, чтобы пользователь мог выбрать свою страну после регистрации. Соответствующая часть вида выглядит так
<form asp-controller="Manage" asp-action="EditCountry" asp-route-returnurl="@ViewData["ReturnUrl"]">
<div asp-validation-summary="ValidationSummary.ModelOnly" class="text-danger"></div>
<select asp-for="CountryCode" asp-items="@Model.Countries"></select>
Соответствующая часть модели представления выглядит следующим образом
[Display(Name = "Country")]
public string CountryCode { get; set; }
public IEnumerable<Country> Countries { get; set; }
Страна выглядит так
public partial class Country
{
[Key]
public string CountryCode { get; set; }
public string CountryName { get; set; }
public virtual ICollection<ApplicationUser> Users { get; set; }
}
Контроллер возвращает список стран в viewmodel
var model = new IndexViewModel
{
CountryCode = user.CountryCode,
Countries =_customersContext.Countries.OrderBy(c=>c.CountryName),
};
return View(model);
}
но в представленииasp-items="@Model.Countries"
волнистыйCannot convert Country to SelectListItem
Также я не могу найти, как в форме указать CountryCode в качестве возвращаемого свойства и CountryName в качестве отображаемого свойства.