我打電話了一個名爲Issues
通過AJAX Issues
控制器的方法。獲取模式計數Ajax響應返回管窺
var url = "@(Url.Action("Issues", "Issues"))";
$.ajax({
type: 'POST',
url: url,
data: issue,
dataType: "html",
success: function (evt) {
$('#filteredDataList').html(evt);
},
});
而且在我的控制器:
[System.Web.Mvc.HttpPost]
public ActionResult Issues(IssuesModel issue)
{
var model = allIssuesList.OrderBy(p => p.ID).ToList();
return PartialView("~/Views/Issues/_LoadMoreIssues.cshtml", model.Take(20));
}
我需要的是一種方式來獲得在Ajax調用的成功響應模型算的,所以我能做到以下幾點:
success: function (evt) {
$('#filteredDataList').html(evt);
var modelCount = ???
if (modelCount > (20)) {
$("#loadMore").show().fadeIn(2000);
}
},...
是否有任何可能的方法來實現這一目標?
爲什麼在世界上,當你只想要20時,你將獲取所有記錄並將其物化爲memeory 20.在查詢中刪除'.ToList()。在'_LoadMoreIssues'視圖中,添加一個隱藏的輸入(比如說)''然後你可以使用'var modelCount = $ EVT).find( '@計數')VAL();''或者$(EVT).find(someElement)。長度;''那裏是someElement'東西是呈現爲集合中的每個項目 –