如何使用所选项目返回我选择的列表(asp.net mvc 2)

时间:2010-06-04 16:41:05

标签: asp.net-mvc view selectlist

我尝试使用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>

运行时,语言位于我页面的下拉列表中。 但是当我将其发布回我的服务器时,该模型不再包含这些语言。 我无法检查页面上选择的语言。

1 个答案:

答案 0 :(得分:1)

用户只能从下拉列表中选择一种语言,因此您不能指望它填充模型的Languages属性,这是一个集合。

添加属性以保留模型中的所选语言:

public string SelectedLanguage { get; set; }

然后将下拉列表绑定到此属性:

<%: Html.DropDownListFor(model => model.SelectedLanguage, Model.Languages) %>