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

How to retrive Value of selected GroupDropdown on controller side

因为我是 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.
        }
   }

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();
}

只需将名称属性添加到 select。

<select name="GroupDropdown" id="GroupDropdown" onchange="CallSubGroup(this.value);" class="form-control"></select>