【问题标题】:MVC Razor get option value from select with FormCollectionMVC Razor 使用 FormCollection 从选择中获取选项值
【发布时间】:2014-02-13 17:01:51
【问题描述】:

我的视图有一个带有来自我的 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>
         }

如何在我的 Controller 中获取选定的值?

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

这给了我一个空值。

【问题讨论】:

    标签: html asp.net-mvc select razor formcollection


    【解决方案1】:

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

        String role = formCollection["inputRole"];
    

    【讨论】:

      【解决方案2】:

      试试这个获取formcollection中control的值

      formCollection["inputRole"]
      

      你的代码变成了

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-05-09
        • 1970-01-01
        • 1970-01-01
        • 2021-11-26
        • 2013-06-12
        相关资源
        最近更新 更多