因为我是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.
}
}
答案 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();
}