création d'une liste déroulante dans MVC5

Je suis en train de créer une liste déroulante, mais il me donne un message d'erreur indiquant " Impossible de convertir implicitement le type 'string' pour 'Système.Web.Mvc.SelectList'. Mon code est ci-dessous:

Demande Modèle De Base De Données:

public string dropdown{ get; set; }

D'Affichage De L'Application Modèle:

public SelectList dropdown{ get; set; }

ApplicationService.cs:

 public static SelectList GetDropdownList(string currSelection)
    {
        List<SelectListItem> list = new List<SelectListItem>();
        list.Add(new SelectListItem { Value = "1", Text = "firstvalue" });
        list.Add(new SelectListItem { Value = "2", Text = "secondvalure" });
        list.Add(new SelectListItem { Value = "3", Text = "All of the Above" });


        return new SelectList(list, "Value", "Text", currSelection);
    }

dans mon contrôleur, je suis d'appel:

 applicationviewmodel.dropdown= ApplicationService.GetDropdownList(null);

 and then trying to save it in database as:

 ApplicationDatabaseModel.dropdown= applicationviewmodel.dropdown;

C'est là que j'ai cette erreur.

De mon point de vue j'ai:

 @Html.DropDownListFor(x => x.dropdown, applicationviewmodel.dropdown)

Je ne suis pas sûr de savoir comment faire ce travail.

Ce type est ApplicationDatabaseModel.dropdown? Un string?
oui. ses un modèle créé à partir d'une base de données
Eh bien, ApplicationDatabaseModel.dropdown = applicationviewmodel.dropdown dit "Veuillez attribuer une SelectList objet d'un string". C'est là que votre problème est. Comment vous proposez-vous de stocker un ensemble de SelectList exemple à l'intérieur d'un string? Vous devez penser à comment vous pourriez faire.. le compilateur ne pas le faire pour vous.
est-il un autre moyen de créer une liste déroulante ?
Comprenez-vous ce que le problème est avec votre code (ce que je viens de l'expliquer)?

OriginalL'auteur user3541362 | 2014-05-09