11

私のビューには、ViewModel からの要素 (オプション) を持つ選択があります。

        @using (Html.BeginForm("NewUser", "Admin"))
        {
             <select multiple="" id="inputRole" class="form-control" size="6" name="inputRole">
             @foreach (var item in Model.roller)
             {
                 <option>@item.Name</option>
             }
             </select>
         }

コントローラーで選択した値を取得するにはどうすればよいですか?

    [HttpPost]
    public ActionResult NewUser(FormCollection formCollection)
    {
        String roleValue1 = formCollection.Get("inputRole");
    }

これにより、null 値が返されます。

4

2 に答える 2

22

これを試して、フォームコレクションのコントロールの値を取得してください

formCollection["inputRole"]

あなたのコードは

[HttpPost]
    public ActionResult NewUser(FormCollection formCollection)
    {
        String roleValue1 = formCollection["inputRole"];
    }
于 2014-01-23T08:57:36.560 に答える