我是MVC和Jquery的新手,我正在尝试动态加载数据库中的数据以填充下拉列表。虽然数据是从控制器返回的,但它不会显示在下拉列表中。这有什么不对?
这是我的控制器代码:
public JsonResult GetReasonforLeave(int typecode)
{
List<LeaveReason> reason_list = itlbg1.LeaveReasons.Where(f => f.LeaveType_typeCode == typecode).ToList();
return Json(reason_list, JsonRequestBehavior.AllowGet);
}
这里是jquery:
function getreason(selecteditem) {
sel_val = selecteditem.value;
$.getJSON("/Leave/GetReasonforLeave", { typecode: sel_val })
.done(function (data) {
var options = $("#reason");
$.each(data, function (item) {
options.append($("<option />").val(item.reasonID).text(item.description));
});
});
}
答案 0 :(得分:1)
Stephen所要求的改变是否有效。这是工作代码FYI。谢谢Stephen。 Jquery的:
class_weight
将控制器更改为:
function getreason(selecteditem) {
sel_val = selecteditem.value;
$.getJSON("/Leave/GetReasonforLeave", { typecode: sel_val })
.done(function (data) {
alert(data);
var options = $("#reason_dd");
options.empty();
$.each(data, function (index, item) {
options.append($("<option />").val(item.value).text(item.text));
});
});
}