0

ユーザーが次のような基本データを入力できる開始フォームがあります。

<fieldset>
    <legend>Registration Form</legend>
    <ol>
        <li>
            @Html.LabelFor(m => m.UserName)
            @Html.TextBoxFor(m => m.UserName)
        </li>
        <li>
            @Html.LabelFor(m => m.Password)
            @Html.PasswordFor(m => m.Password)
        </li>
        <li>
            @Html.LabelFor(m => m.ConfirmPassword)
            @Html.PasswordFor(m => m.ConfirmPassword)
        </li>
    </ol>
    <input type="submit" value="Register" />
</fieldset>

ここで、このフォームに、ユーザーが知っている言語を選択できるフィールドを 1 つ追加したいと思います。右側にボタンがある 1 つのドロップダウン リストである必要があります。ユーザーがドロップダウン リストから言語を選択し、右側の [追加] ボタンをクリックすると、言語の名前が下に表示されます。これを処理する方法がわかりません。勉強を始めたばかりなので、まだ少し混乱しています。

<li>
@Html.DropDownListFor(model => model.Language,
    new SelectList(Enum.GetValues(typeof(Pro.Web.Models.Data.Languages))))
</li>

いくつかのチュートリアルを読みましたが、似たようなものは見つかりませんでした。ありがとうございました。

4

1 に答える 1

3

ユーザーが知っている言語を 1 つ以上選択できる複数選択リストを使用できます。

<li>
    @Html.ListBoxFor(
        model => model.Language,
        Enum
           .GetValues(typeof(Pro.Web.Models.Data.Languages))
           .Cast<Pro.Web.Models.Data.Languages>()
           .Select(x => new SelectListItem 
           { 
               Value = x.ToString(), 
               Text = x.ToString() 
           })
    )
</li>
于 2013-03-28T10:17:20.960 に答える