2014-08-28 144 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的名稱將通過它傳遞給控制器​​動作