Javascript 0x800a138f-Microsoft JScript运行时错误:应为对象
我使用MVC和实体框架工作,我有一个观点,显示数据库中“献血者”表的数据,我可以通过dropdownlist选择的血型值对其进行过滤,因此,我希望在选择特定血型后,调用控制器函数进行过滤,并将其传递给视图进行显示。但运行后,我得到异常:[0x800a138f-Microsoft JScript运行时错误:预期对象]因为我在视图中使用了JS代码。有什么帮助来处理这个异常吗? 这是我用来在视图中调用控制器函数的JS代码:Javascript 0x800a138f-Microsoft JScript运行时错误:应为对象,javascript,asp.net,asp.net-mvc-3,Javascript,Asp.net,Asp.net Mvc 3,我使用MVC和实体框架工作,我有一个观点,显示数据库中“献血者”表的数据,我可以通过dropdownlist选择的血型值对其进行过滤,因此,我希望在选择特定血型后,调用控制器函数进行过滤,并将其传递给视图进行显示。但运行后,我得到异常:[0x800a138f-Microsoft JScript运行时错误:预期对象]因为我在视图中使用了JS代码。有什么帮助来处理这个异常吗? 这是我用来在视图中调用控制器函数的JS代码: <script src="~/Scripts/jquery-1.8.16
<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>
这是我用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));
}
MVC中没有
AutoPostBack
功能,这可能就是它失败的原因。您两次包括jQuery。没有必要,删除未统一的版本。@markpsmith,那么我如何解决它呢?我不知道该怎么做that@ZippyV,我删除了它。但这并不影响您的代码不完整。函数FilterdIndex(…)
在哪里?MVC中没有AutoPostBack
功能,这可能就是它失败的原因。您要包括jQuery两次。没有必要,删除未统一的版本。@markpsmith,那么我如何解决它呢?我不知道该怎么做that@ZippyV,我删除了它。但这并不影响您的代码不完整。函数FilterdIndex(…)
在哪里?
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));
}