【发布时间】:2016-03-18 06:32:41
【问题描述】:
我正在尝试从模型中填充一些数据以在下拉列表中查看。为此,我将模型创建为
型号:
public class NoOfSupportingLanguages
{
public int LanguageId { get; set; }
public string LanguageName { get; set; }
}
public class OrganisationModel
{
public SelectList NoofSupportingLanguages { get; set; }
}
而在控制器端,是这样的:
控制器:
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);
}
查看:
@Html.LabelFor(m => m.NoofSupportingLanguages, "Number of languages to support :")
@Html.DropDownList("ddlNoOfSupportingLanguages", Model.NoofSupportingLanguages)
但在我的下拉列表中,我得到的值是:
Web.Models.Organisation.NoOfSupportingLanguages
Web.Models.Organisation.NoOfSupportingLanguages
Web.Models.Organisation.NoOfSupportingLanguages
请提供一些帮助。
提前致谢!!
【问题讨论】:
-
@Html.DropDownListFor(m=>m.NoOfSupportingLanguages , Model.ModelName, "Select Language") ,在您的视图中替换它
标签: c# asp.net-mvc asp.net-mvc-4 html.dropdownlistfor selectlist