我有一個美國各州的下拉列表。當用戶選擇州或縣/帕裏什的另一個下拉列表時將被填充。我正在從存儲過程中提取信息填充縣下拉列表。我遇到的問題是,它正在爲每個縣返回對象對象,我不知道該如何解決此問題。使用JQuery AJAX的MVC級聯下拉菜單
這裏是控制器代碼
public ActionResult FillCountyList(string State)
{
Models.CountyList mod = new CountyList();
mod.TheState = State;
List<ListCountiesByState_Result> Counties = mod.ListCounties();
return Json(Counties, JsonRequestBehavior.AllowGet);
}
我也試圖在我的控制下,它也返回一個列表顯示對象的對象每個縣
public JsonResult FillCountyList(string State)
{
IEnumerable<SelectListItem> Counties = db.ListCountiesByState(State).Select(c => new SelectListItem {
Value = c.County,
Text = c.County
}).ToList();
return Json(Counties, JsonRequestBehavior.AllowGet);
}
這裏是jQuery代碼在視圖
$('#State').change(function() {
var stateid = $('#State').val();
$.ajax({
url: '/Profile/BackgroundData/FillCountyList',
type: 'GET',
datatype: 'JSON',
data: { State: stateid },
success: function (result) {
$('#CountyOrParrish').html('');
$('#CountyOrParrish').append($('<option>Make Selection</option>'));
$.each(result, function (i, item) {
$('#CountyOrParrish').append($('<option></option>').text(item));
});
}
});
});
我已經試過了。它仍然返回對象對象的每個值 –
你檢查了你的'FillCountyList'方法返回正確嗎? – Hadee
好吧,我試着用第二個控制器的例子,這個工程!謝謝 –