Html 如何在web.config或我的视图中声明分页pagesize
我已经使用PageList.MVC实现了分页。现在我需要知道我可以从web.config更改页面大小。任何想法 这是我的控制器: public ActionResult用户已消费自由信用(int Id=1) {Html 如何在web.config或我的视图中声明分页pagesize,html,asp.net-mvc-4,paging,pagedlist,web-config,Html,Asp.net Mvc 4,Paging,Pagedlist,Web Config,我已经使用PageList.MVC实现了分页。现在我需要知道我可以从web.config更改页面大小。任何想法 这是我的控制器: public ActionResult用户已消费自由信用(int Id=1) { var result = Manager.GetUsersWhoHaveConsumedFreeCredit(); JavaScriptSerializer serializer = new JavaScriptSerializer();
var result = Manager.GetUsersWhoHaveConsumedFreeCredit();
JavaScriptSerializer serializer = new JavaScriptSerializer();
var model = serializer.Deserialize<List<CallHistory>>(result);
int pageSize = 100;
//int pageNumber = (page ?? 1);
return View(model.ToPagedList(Id, pageSize));
}
var result=Manager.GetUsersWhoHaveConsumedFreeCredit();
JavaScriptSerializer serializer=新的JavaScriptSerializer();
var模型=序列化程序。反序列化(结果);
int pageSize=100;
//整数页码=(第1页);
返回视图(model.ToPagedList(Id,pageSize));
}
这就是我的观点
@model PagedList.IPagedList<MyYello.Admin.Models.CallHistory>
@{
ViewBag.Title = "UsersWhoHaveConsumedFreeCredit";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<h2>Users Who Have Consumed Free Credit</h2>
@*<table class="table table-striped table-bordered tablesorter" style="display: block">
<thead>
<tr>
<th>Login</th>
<th>FirstName</th>
<th>LastName</th>
<th>Email</th>
<th>Country</th>
<th>TarrifDesc</th>
<th>CalledNum</th>
<th>CallStart</th>
<th>CallEnd</th>
</tr>
</thead>*@
@foreach (var group in Model.GroupBy(dialed => dialed.Login))
{
var item = group.First();
{
<table>
<tbody>
<th class="custom-padding">Login Id</th>
<th class="custom-padding">Phone</th>
<th class="custom-padding">First Name</th>
<th class="custom-padding">Last Name</th>
<th class="custom-padding">Email</th>
<th class="custom-padding">Country</th>
<tr>
<td class="custom-padding">@item.Login </td>
<td class="custom-padding">@item.Phone</td>
<td class="custom-padding">@item.FirstName</td>
<td class="custom-padding">@item.LastName</td>
<td class="custom-padding">@item.Email</td>
<td class="custom-padding">@item.Country</td>
<th class="custom-padding">Dialed Calls:-</th>
<td class="custom-padding">@string.Join(" - ", group.Select(dialed => dialed.DialedNumber))</td> </tr>
@*<td>@item.FirstName</td>
<td>@item.LastName</td>
<td>@item.Email</td>
<td>@item.Country</td>*@
@*<td>@string.Join(" - ", group.Select(history => history.Phone))</td>*@
<tr> @*<td>@item.TariffDescription</td>*@
</tr>
</tbody>
</table>
<hr />
}
}
@* @Html.PagedListPager( (IPagedList)ViewBag.pageNumber, page => Url.Action ("UsersWhoHaveConsumedFreeCredit", new {page}));*@
<div class="paged-list">
@Html.PagedListPager(Model, Id => Url.Action("UsersWhoHaveConsumedFreeCredit", new { Id }), PagedListRenderOptions.Classic)
</div>
@if (!Model.Any())
{
<h2>No Record Found</h2>
}
@model PagedList.IPagedList
@{
ViewBag.Title=“UsersWhoHaveConsumedFreeCredit”;
Layout=“~/Views/Shared/_Layout.cshtml”;
}
使用免费信用卡的用户
@*
登录
名字
姓氏
电子邮件
国
塔里夫德斯克
被称为
呼叫开始
被叫人
*@
@foreach(Model.GroupBy中的var组(dialed=>dialed.Login))
{
var item=group.First();
{
登录标识
电话
名字
姓
电子邮件
国
@项目。登录
@项目.电话
@item.FirstName
@item.LastName
@邮件
@项目.国家
已拨电话:-
@string.Join(“-”,group.Select(dialed=>dialed.dialledNumber))
@*@item.FirstName
@item.LastName
@邮件
@项目.国家*@
@*@string.Join(“-”,group.Select(history=>history.Phone))*@
@*@item.TariffDescription*@
}
}
@*@Html.PagedListPager((IPagedList)ViewBag.pageNumber,page=>Url.Action(“UsersWhoHaveConsumedFreeCredit”,new{page}))*@
@PagedListPager(Model,Id=>Url.Action(“UsersWhoHaveConsumedFreeCredit”,new{Id}),pagedListRenderations.Classic)
@如果(!Model.Any())
{
没有找到任何记录
}
我认为您不希望从web.config控制此操作,但是,您可以通过在web.config文件的appsettings部分中设置一个键来实现这一点
<appSettings>
<key name="pageSize" value="10"/>
</appSettings>
通常,您希望用户从视图中控制页面大小。谢谢,我也是这样做的。。但是我为pagesize创建了一个单独的类。
int pageSize = Convert.ToInt32(ConfigurationManager.AppSettings["pageSize"])