我的视图有一个从我的视图模型中选择元素(选项)。

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

这会给我一个空值。

最佳答案

尝试此操作以获取FormCollection中控件的值

formCollection["inputRole"]

你的代码变成
[HttpPost]
    public ActionResult NewUser(FormCollection formCollection)
    {
        String roleValue1 = formCollection["inputRole"];
    }

07-24 09:50