2014-08-28 62 views
0

我有这个下拉列表,我希望它回发,并将ID传递给控制器​​。现在这个代码会在我更改下拉列表时回发,但正如您所看到的,我传入的硬编码值为3。如何获取所选项目的SelectList值以将其传递给控制器?MVC 4 Dropdownlist form.submit传递参数值

@using (Html.BeginForm("Index", "PurchaseOrder", new { id = 3 })) 
{ 
    @Html.DropDownList("jobStatuses", (SelectList)null, new { onchange = "this.form.submit();" }) 
} 
+0

的ID参数传递的是什么ID?下拉菜单的选定值?这是视图中唯一的控制吗? – 2014-08-29 00:41:33

+0

是的,下拉选定的值。视图中有两个控件,另一个是项目列表。我只是尝试将下拉列表中选定的值传递给控制器​​,以重新加载页面并过滤列表。 – BriceTRockindale 2014-08-29 01:09:25

+0

为什么不只是使用AJAX发布值并刷新列表? - 性能要好得多 – 2014-08-29 01:11:08

回答

1

我会做这样的:

@using (Html.BeginForm("Index", "PurchaseOrder", new { id = "" })) 
{ 
    @Html.DropDownList("id", (SelectList)null, new { onchange = "this.form.submit();" }) 
} 

改变控制ID的名称将通过它传递给控制器​​动作