如何在控制器端检索所选GroupDropdown的值

时间:2017-09-19 13:43:42

标签: asp.net-mvc asp.net-mvc-4 asp.net-mvc-3

因为我是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 个答案:

答案 0 :(得分:1)

只需添加name属性即可选择。

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

答案 1 :(得分:0)

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