0

ASP.NET mvc 2 で selectList を使用してビューを作成しようとしています。

モデル (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>

実行すると、ページのドロップダウンリストに言語が表示されます。しかし、それをサーバーに戻すと、モデルには言語が含まれなくなります。また、ページでどの言語が選択されているかを確認できません。

4

1 に答える 1

1

ユーザーはドロップダウン リストから 1 つの言語しか選択できないためLanguages、コレクションであるモデルのプロパティに入力することは期待できません。

モデルで選択した言語を保持するプロパティを追加します。

public string SelectedLanguage { get; set; }

次に、ドロップダウン リストをこのプロパティにバインドします。

<%: Html.DropDownListFor(model => model.SelectedLanguage, Model.Languages) %>
于 2010-06-04T16:44:47.607 に答える