11

我的视图有一个带有来自我的 ViewModel 的元素(选项)的 Select。

        @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");
    }

这给了我一个空值。

4

2 回答 2

22

试试这个来获取formcollection中控件的值

formCollection["inputRole"]

你的代码变成

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

您可以通过这种方式简单地通过其名称访问您的表单字段

    String role = formCollection["inputRole"];
于 2014-01-23T11:08:55.297 回答