我是新来的mvc和一直在做很多看,但我不明白为什么这是行不通的。MVC DropDownList选择更改没有触发Ajax
我有以下几种观点的代码:
$(function() {
$("#ddlNumberOfRecords").change(function() {
var numberOfRecords = $("#ddlNumberOfRecords").val();
$.ajax({
type: "POST",
url: '@Url.Action("NumberOfRecordsChanged")',
data: { numberOfRecords: numberOfRecords },
success: function(returndata) {
if (!returndata.ok) {
window.alert(' error : ' + returndata.message);
} else {
$('#Grid').html(returndata);
}
}
});
});
});
@Html.DropDownList("ddlNumberOfRecords", Model.NumberOfRecordsSelectList)
有人能告诉我什么是错呢?另外,有没有一种方法来调试该JavaScript?我在那里放置断点,但它们从不加载。
编辑:这是我的行动。目前还没有真正的内容,因为我只是试图在这一点上开展工作。但我有一个断点,它永远不会被击中。
[HttpPost]
public ActionResult NumberOfRecordsChanged(int numberOfRecords)
{
return null;
}
您发布的所有代码看起来都不错。您是否使用过浏览器的开发者工具来查看AJAX调用是否被发送或者事件是否正确连接? – br4d
我没有。我如何在Chrome中执行此操作?我打F12,但是我在那找什么? –
检查网络部分以查看AJAX请求并查看来自服务器和js控制台的错误的响应。 – br4d