MVC6 Dropdownlist de Pays

Je suis en train d'utiliser MVC6 Tag Aides pour créer un dropdownlist de l'indicatif du pays et CountryName de sorte qu'un utilisateur peut sélectionner leur pays après l'inscription. La partie pertinente de l'affichage apparaît comme jusqu'à présent,

    <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>

La partie pertinente du viewmodel ressemble à ceci

    [Display(Name = "Country")]
    public string CountryCode { get; set; }
    public IEnumerable<Country> Countries { get; set; }

Un Pays ressemble à ce

    public partial class Country
{
    [Key]
    public string CountryCode { get; set; }
    public string CountryName { get; set; }
    public virtual ICollection<ApplicationUser> Users { get; set; }
}

Le contrôleur retourne une liste de pays pour le viewmodel

            var model = new IndexViewModel
        {
            CountryCode = user.CountryCode,
            Countries =_customersContext.Countries.OrderBy(c=>c.CountryName),
        };
        return View(model);
    }

mais, de l'avis asp-items="@Model.Countries" a un enchevêtrées Cannot convert Country to SelectListItem

Aussi je ne trouve pas comment faire dans le formulaire pour indiquer l'indicatif du pays que les biens de retour et de CountryName que la propriété à afficher.

OriginalL'auteur Vague | 2016-01-12