我尝试使用selectList在ASP.NEt mvc 2中创建一个视图。
我从我的模型中填写选择列表语言(regDom)
listLangModel是我从数据库中检索的语言列表。
regDom.Languages =来自listLangModel中的l
select new SelectListItem { Text = l.Name, Value = l.ID };
在我看来,我有这个
<div class="editor-label"> <%: Html.LabelFor(model =>> model.Languages) %> </div> <div class="editor-field"> <%: Html.DropDownListFor(model => model.Languages, Model.Languages) %> <%: Html.ValidationMessageFor(model => model.Languages) %> </div>
运行时,语言位于我页面的下拉列表中。 但是当我将其发布回我的服务器时,该模型不再包含这些语言。 我无法检查页面上选择的语言。
答案 0 :(得分:1)
用户只能从下拉列表中选择一种语言,因此您不能指望它填充模型的Languages
属性,这是一个集合。
添加属性以保留模型中的所选语言:
public string SelectedLanguage { get; set; }
然后将下拉列表绑定到此属性:
<%: Html.DropDownListFor(model => model.SelectedLanguage, Model.Languages) %>