Я вызываю метод с именем Issues
в Issues
контроллером через ajax.Получить номер модели в ответе ajax return Partial View
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. Удалите '.ToList() в запросе. В представлении '_LoadMoreIssues' добавьте скрытый ввод (скажем)'