我正在使用MVC和实体框架,我有一个观点,即" BloodDonors"从数据库的表,我可以通过dropdownlist选择的血型值过滤它们,所以我想在选择特定的血型后我调用控制器功能过滤并将它们传递给视图进行显示。但是在运行后我得到了异常: [0x800a138f - Microsoft JScript运行时错误:预期的对象]因为我在视图中使用的JS代码。处理该异常的任何帮助? 这是我用来在视图中调用控制器函数的JS代码:
<script src="~/Scripts/jquery-1.8.16.min.js" type="text/javascript"></script>
<script>
debugger;
$(document).ready(function () {
$("#DONOR_BLOOD_GROUPE_ID").change(function () {
$.ajax({
type: 'POST',
url: '@Url.Action("FilterdIndex", "DONOR")',
dataType: 'html',
data: { id: $("#DONOR_BLOOD_GROUPE_ID").val() },
success: function (data) {
},
error: function (ex) {
alert('Failed to retrieve' + ex);
}
});
return false;
})
});
</script>
调用onchange func的dropdownllist:
@Html.DropDownList("DONOR_BLOOD_GROUPE_ID","--Select--")
这是我使用JS代码调用的控制器函数:
public ViewResult FilterdIndex(int id)
{
ViewBag.DONOR_BLOOD_GROUPE_ID = new SelectList(db.BLOOD_GROUP, "GROUP_ID", "GROUP_NAME");
return View(db.DONOR.Where(u => u.DONOR_ID == id));
}