我有以下控制器操作:
[HttpPost]
public ActionResult GetCourseSections(int courseID)
{
var Sections = dbcontext.CourseSection.Where(cs => cs.CourseID.Equals(courseID)).Select(x => new
{
sectionID = x.CourseSectionID,
sectionTitle = x.Title
});
return Json(Sections, JsonRequestBehavior.AllowGet);
}
这将返回我期望的列表。然后我尝试使用以下代码检索此列表以填充下拉列表:
$.getJSON('@Url.Action("GetCourseSections", "Admin")',
function(data) {
var courseSectionDropdown = $('#coursesectiondd');
courseSectionDropdown.empty();
courseSectionDropdown.append($('<option/>', {
value: 0,
text: "Test"
}));
$.each(data, function (index, data) {
courseSectionDropdown.append($('<option/>', {
value: data.value,
text: data.text
}));
});
});
尽管在调试时我能够在添加 JSON 对象时看到它们的列表,但添加的唯一列表项是我正在设置的默认选项“测试”。谁能从我的代码中看到为什么没有读取数据?我在jquery中犯了一个错误吗