J'essaie de remplir certaines données du modèle à afficher dans une liste déroulante. Pour que j'ai créé mon modèle commeLes données requises ne s'affichent pas dans html.dropdownlist MVC
Modèle:
public class NoOfSupportingLanguages
{
public int LanguageId { get; set; }
public string LanguageName { get; set; }
}
public class OrganisationModel
{
public SelectList NoofSupportingLanguages { get; set; }
}
Et du côté du contrôleur, quelque chose comme ceci:
Controller:
public ActionResult Index()
{
List<NoOfSupportingLanguages> LanguageOption = new List<NoOfSupportingLanguages>{
new NoOfSupportingLanguages{ LanguageId = 1, LanguageName="English" },
new NoOfSupportingLanguages{ LanguageId = 2, LanguageName="Arabic" },
new NoOfSupportingLanguages{ LanguageId = 3, LanguageName="French" }
};
SelectList languageList = new SelectList(LanguageOption, "LanguageId");
model.NoofSupportingLanguages = languageList;
return View(model);
}
Voir :
@Html.LabelFor(m => m.NoofSupportingLanguages, "Number of languages to support :")
@Html.DropDownList("ddlNoOfSupportingLanguages", Model.NoofSupportingLanguages)
mais dans mon menu déroulant je reçois des valeurs comme:
Web.Models.Organisation.NoOfSupportingLanguages
Web.Models.Organisation.NoOfSupportingLanguages
Web.Models.Organisation.NoOfSupportingLanguages
S'il vous plaît suggérer un peu d'aide.
Merci d'avance !!
@ Html.DropDownListFor (m => m.NoOfSupportingLanguages, Model.ModelName, "Sélectionner la langue"), remplacez-le par votre affichage –