代码之家  ›  专栏  ›  技术社区  ›  user2977985

如何在控制器端检索选定组下拉列表的值

  •  1
  • user2977985  · 技术社区  · 7 年前

    因为我是MVC新手,所以我不知道。我如何在控制器端获取选定GroupDropdown的值。在这里,我使用json通过下拉菜单进行绑定

    @using (Html.BeginForm("Index", "Property"))
    {
    @Html.AntiForgeryToken()    
     <select id="GroupDropdown" onchange="CallSubGroup(this.value);" class="form-control"></select>
    }
    

    我的控制器端代码在下面仍然没有得到值。

        [HttpPost]
        public ActionResult Index(tblProperty property, FormCollection data)
        {
            foreach (var key in data.AllKeys)
            {
                var value = data[key];
                // etc.
            }
       }
    

    enter image description here

    2 回复  |  直到 7 年前
        1
  •  1
  •   Hiteshkumar Vaghasiya    7 年前

    只需添加要选择的名称属性。

    <select name="GroupDropdown" id="GroupDropdown" onchange="CallSubGroup(this.value);" class="form-control"></select>
    
        2
  •  0
  •   Joshua Morgan    7 年前

    MVC希望表单元素上的名称值用作键。

    Html

    @using (Html.BeginForm("Index", "Property"))
    {
        @Html.AntiForgeryToken()    
         <select name="GroupDropdown" id="GroupDropdown" onchange="CallSubGroup(this.value);" class="form-control"></select>
    }
    

    [HttpPost]
    public ActionResult Index(tblProperty property, FormCollection data)
    {
        string value = data["GroupDropdown"]
        //do things
        Return View();
    }