本文介绍了MVC剃刀从选择具有的FormCollection获得期权价值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的看法与元素(选择)一个选择从我的ViewModel。

My view has a Select with elements(options) from my 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>
         }

我怎样才能获得所选择的价值在我的控制器?

How can i get the selected value in my Controller?

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

这给了我一个空值。

推荐答案

试试这个让在的FormCollection控件的值

Try this to get the value of control in the formcollection

formCollection["inputRole"]

您code变为

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

这篇关于MVC剃刀从选择具有的FormCollection获得期权价值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-15 01:14