Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何在web.config或我的视图中声明分页pagesize_Html_Asp.net Mvc 4_Paging_Pagedlist_Web Config - Fatal编程技术网

Html 如何在web.config或我的视图中声明分页pagesize

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();

我已经使用PageList.MVC实现了分页。现在我需要知道我可以从web.config更改页面大小。任何想法

这是我的控制器: public ActionResult用户已消费自由信用(int Id=1) {

        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"])