您需要將偏移量和計數傳遞給服務器。
選項1:
在控制器動作只要定義網頁和每頁並用它來從DB過濾數據。
使用此選項您生成的URL會看起來像:
/主頁/國家頁= 1 &頁面大小= 10
選項2:
您可以定義有很多對象與頁#和每頁
public class DataSourceRequest
{
public int Page { get; set; }
public int PageSize { get; set; }
public IList<SortDescriptor> Sorts { get; set; }
public IList<IFilterDescriptor> Filters { get; set; }
public IList<GroupDescriptor> Groups { get; set; }
public IList<AggregateDescriptor> Aggregates { get; set; }
public DataSourceRequest()
{
this.Page = 1;
this.Aggregates = (IList<AggregateDescriptor>) new List<AggregateDescriptor>();
}
}
更新沿的更多信息:
OP說他想通過按鈕點擊增加一個值,建議你到 在頁面上定義一個JS全局變量,在你的鏈接中使用這個變量值,定義一個按鈕點擊事件, 10次。
更新2:
你可以做到這樣說,這個工作對我來說:
Index.cshtml
@{
ViewBag.Title = "title";
Layout = null;
}
<script src="~/Scripts/JQuery/1.11.2/jquery-1.11.2.min.js"></script>
<h2>title</h2>
<a class="k-button">Next</a>
<script language="javascript">
var itemCount = 0;
$('.k-button').click(function() {
var model = { id: itemCount, from : itemCount };
$.ajax({
url: '@Url.Action("Countries", "Home")',
contentType: 'application/json; charset=utf-8',
type: 'POST',
dataType: 'html',
data: JSON.stringify(model)
})
.success(function (result) {
alert(result);
})
.error(function (xhr, status) {
alert(status);
});
itemCount += 10;
});
</script>
HomeController.cs
public class HomeController : Controller
{
//
// GET: /Test/
public ActionResult Index()
{
return View();
}
public ActionResult Countries(int id, int from = 0)
{
return Json(from);
}
}
你有任何變量,具有'from'的當前值? – haim770 2015-02-11 07:47:10
您需要將一個變量傳遞給視圖以在url中表示您想要的新值 – 2015-02-11 07:47:26
@ haim770變量?哪裏什麼?它改變了我的看法,但當我手動改變FROM ID爲10-20等,然後它打開一個新的視圖,並給我我想要的信息,所以我只需要改變URL參數我有/控制器/ ID /從我如何訪問FROM並給它一個值? – 2015-02-11 07:52:55