À l'aide enum pour la liste déroulante dans ASP.NET MVC de Base

Je suis en train de créer une liste déroulante avec un enum propriété dans ASP.NET MVC Core à l'aide de la balise à l'aide dans un Rasoir vue:

Voici le modèle:

public class PersonalMember : Member
{
    [Required, Display(Name = "First Name")]
    public string FirstName { get; set; }

    [Required, Display(Name = "Last Name")]
    public string LastName { get; set; }

    [EnumDataType(typeof(Gender))]
    public Gender GenderType { get; set; }
}

public enum Gender
{
    Male = 1,
    Female = 2
}

Voici une partie d'un formulaire dans la vue:

<div class="form-group">
    <label asp-for="GenderType" class="col-md-2 control-label"></label>
    <div class="col-md-10">
        <select asp-for="GenderType" asp-items="Html.GetEnumSelectList<GenderType>()">
            <option selected="selected" value="">Please select</option>
        </select>
        <span asp-validation-for="GenderType" class="text-danger" />
    </div>
</div>

Le problème, je vais avoir, c'est qu'après Html.GetEnumSelectList, GenderType n'est pas reconnu, et elle apparaît comme une erreur.

Personne ne sait comment résoudre ce problème?

  • essayez de spécifier... comme @(Html.GetEnumSelectList<GenderType>())"
InformationsquelleAutor David Sharpe | 2017-01-19