【发布时间】:2014-10-14 19:17:12
【问题描述】:
使用 MVC4 和 Ajax。我正在加载 5 条记录并在 Windows 上向下滚动加载接下来的 5 条记录..etc
控制器:(工作)
public JsonResult FetchData(int pageIndex = 0)
{
var model = ...
ViewBag.count = pageIndex*2;
return Json(model, JsonRequestBehavior.AllowGet);
}
查看
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>
模型第一次被传递到局部视图并且数据成功加载。向下滚动时,Action FeachData 被执行,我可以看到数据被成功检索。
我的问题是当 FeachData 方法传递模型时,如何将模型传递给 Partial View 并附加到现有记录?
部分视图不包括模型,并有一个 @foreach(模型中的变量项){..} 循环并显示数据。
谢谢
【问题讨论】:
标签: jquery ajax asp.net-mvc asp.net-mvc-4