C# PageListPaper Html帮助程序抛出一个错误";安全关键型';System.Web.Mvc.MvcHtmlString';“失败”;

C# PageListPaper Html帮助程序抛出一个错误";安全关键型';System.Web.Mvc.MvcHtmlString';“失败”;,c#,asp.net-mvc-4,C#,Asp.net Mvc 4,查看下面列出的文件 @using PagedList; @using PagedList.Mvc; @model IPagedList<MVCDemo.Models.Employee> <table> <tr> <th> @Html.DisplayNameFor(model => model.First().Name)

查看下面列出的文件

     @using PagedList;
        @using PagedList.Mvc;


        @model IPagedList<MVCDemo.Models.Employee>
       <table> 
    <tr>
        <th>
            @Html.DisplayNameFor(model => model.First().Name)
        </th>
        <th>
            @Html.DisplayNameFor(model => model.First().Gender)
        </th>
        <th>
            @Html.DisplayNameFor(model => model.First().Email)
        </th>
        <th>Action</th>
    </tr>
   </table> 

       @Html.PagedListPager(Model, page => Url.Action("Index", new { page, searchBy = Request.QueryString["searchBy"], search = Request.QueryString["search"] }))
当我使用上面的代码时,会抛出以下错误

其他信息:通过安全透明方法进行尝试 'PagedList.Mvc.HtmlHelper.PagedListPager(System.Web.Mvc.HtmlHelper, PagedList.IPagedList,System.Func`2')以访问 安全关键类型“System.Web.Mvc.MvcHtmlString”失败

程序集'PagedList.Mvc,版本=3.18.0.0,区域性=中性, PublicKeyToken=abbb863e9397c5e1'标记为 AllowPartiallyTrustedCallersAttribute,并使用2级安全性 透明度模型。第2级透明度使所有方法都处于透明状态 允许PartiallyTrustedCallers程序集变得安全透明 默认情况下,这可能是导致此异常的原因


期待一个解决方案。提前感谢。

您必须安装最新的PagedList.Mvc版本4.5.0,如果您安装了PagedList.Mvc,它会自动将PagedList版本1.15更新为1.17.0 试试下面的命令

PM> Install-Package PagedList.Mvc
PM> Install-Package PagedList.Mvc