Model view controller Webdiyer.WebControls.Mvc.PagerHelper.AjaxPager无法访问安全关键类型';System.Web.Mvc.MvcHtmlString';

Model view controller Webdiyer.WebControls.Mvc.PagerHelper.AjaxPager无法访问安全关键类型';System.Web.Mvc.MvcHtmlString';,model-view-controller,Model View Controller,将MVC更新为5.2.2.0版后显示此错误 错误: 尝试使用安全透明方法 Webdiyer.WebControls.Mvc.PagerHelper.AjaxPager(System.Web.Mvc.HtmlHelper,Webdiyer.WebControls.Mvc.IPagedList,Webdiyer.WebControls.Mvc.PagerOptions,System.Web.Mvc.Ajax.AjaxOptions,System.Object)“访问安全关键类型”System.Web

将MVC更新为5.2.2.0版后显示此错误

错误:

尝试使用安全透明方法

Webdiyer.WebControls.Mvc.PagerHelper.AjaxPager(System.Web.Mvc.HtmlHelper,Webdiyer.WebControls.Mvc.IPagedList,Webdiyer.WebControls.Mvc.PagerOptions,System.Web.Mvc.Ajax.AjaxOptions,System.Object)“访问安全关键类型”System.Web.Mvc.MvcHtmlString“失败

程序集“MvcPager,Version=1.5.0.28157,Culture=neutral,PublicKeyToken=null”用AllowPartiallyTrustedCallersAttribute标记,并使用级别2安全透明模型。级别2透明性导致AllowPartiallyTrustedCallers程序集中的所有方法在默认情况下成为安全透明的,这可能是此异常的原因


当我将我的项目更新为MVC5时,我也遇到了同样的问题。 我已从项目中删除现有MvcPager(手动取消安装/删除)。 我已从将最新的MvcPager安装到我的项目中

寻呼机语法有一个小小的变化,你可以得到源代码


更改后,它对我很好。

在将我们的项目更新为MVC 5后,我们遇到了同样的问题。 从所有相关项目中删除MvcPager引用。在NuGet Package Manager中添加Webdiyer.MvcPager版本3.0.1.1

在cshtml中,我们有

@Html.AjaxPager(
                    Model,
                    new PagerOptions()
                    {
                        PageIndexParameterName = "id",
                        ShowDisabledPagerItems = false,
                        AlwaysShowFirstLastPageNumber = true,
                        ShowPageIndexBox = false,
                        AutoHide=true,
                        NumericPagerItemCount = 5,
                        ShowFirstLast=false,
                        ShowPrevNext =false
                    },
                    new AjaxOptions
                    {
                        UpdateTargetId = "majorRow"
                    })
我把它改成了

 @Ajax.Pager(
                    Model,
                    new PagerOptions()
                    {
                        PageIndexParameterName = "id",
                        ShowDisabledPagerItems = false,
                        AlwaysShowFirstLastPageNumber = true,
                        //ShowPageIndexBox = false,
                        AutoHide = true,
                        NumericPagerItemCount = 5,
                        ShowFirstLast = false,
                        ShowPrevNext = false
                    }).AjaxOptions(
                       a => a.SetUpdateTargetId("majorRow")
                    )
然后它像以前一样工作。没有错误了