使用MVC4和Ajax。我正在加载5条记录,并在Windows上向下滚动以加载接下来的5条记录..etc
控制器:(有效)
public JsonResult FetchData(int pageIndex = 0)
{
var model = ...
ViewBag.count = pageIndex*2;
return Json(model, JsonRequestBehavior.AllowGet);
}
Run Code Online (Sandbox Code Playgroud)
视图
javascript:
$(function () {
$(window).scroll(function () {
if ($(window).scrollTop() == $(document).height() - $(window).height()) {
FetchDataFromServer();
}
});
});
function FetchDataFromServer() {
var Id = $(".postcount").attr("Id");
$.ajax({
url: '@Url.Action("FetchData")',
data: { pageIndex: Id },
datatype: 'application/json',
success: function () {
//?
},
error: function () {
alert("error");
}
});
<div id="result">
@Html.Partial("_ResultList",Model)
</div>
Run Code Online (Sandbox Code Playgroud)
首次将模型传递到局部视图,并且数据成功加载。向下滚动,将执行Action FeachData,并且可以看到成功检索到数据。
我的问题是当FeachData方法传递模型时,如何将模型传递给Partial View并追加到现有记录?
除模型外的局部视图,并具有一个@foreach(模型中的var项){..},该循环循环并显示数据。
谢谢