我正在使用JQGrid插件創建一個帶有表格的MVC項目。我想使用DropDownList來允許用戶指定一個值,該值將在SQL查詢中用於從表中檢索特定數據。即用戶可以從列表中選擇一個國家,該表格將僅顯示來自該國家的項目。在JsonResult函數中檢索選定的項目文本
我的問題是,我無法弄清楚如何從我的控制器類中的我的表的數據綁定函數中從DropDownList中檢索所選項目。
的DropDownList在查看
<%= Html.DropDownList("Countries")%>
在我的控制器設置的下拉列表
//dt is a DataTable which holds the values for my list
List<SelectListItem> countries = new List<SelectListItem>();
for (int i = 0; i < dt.Rows.Count; i++)
countries.Add(new SelectListItem { Text = dt.Rows[i][0].ToString(), Value = "" + i });
JsonResult的DataBind()方法,在這裏我想訪問選定值
public JsonResult Charges_DataRequested()
{
string country = "Dropdownbox Selected Text";
}
問題似乎是在JsonResult函數中,我無法訪問Vie wData或我的ViewModel,當我嘗試訪問它們時,它總是顯示爲空。我對MVC和Web開發很陌生,任何建議都非常受歡迎。
視圖模型不被束縛,因爲提交沒有發生。如果你想這樣做,你必須自己解析頁面字段,並將結果數據傳遞給'Charges_DataRequested()'。 – 2011-03-03 15:38:41
我正在使用JQGrid插件,每當網格綁定數據時我都會調用此方法(我假設它們的腳本中有某處)。我無法訪問它,所以我無法將自己的值傳遞給Charges_DataRequested()函數。 – Joe 2011-03-03 15:55:50
所以你需要訪問網格外的數據?我認爲你需要爲此做一整頁的文章。 – 2011-03-03 16:00:55