首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Webdiyer.WebControls.Mvc.PagerHelper.AjaxPager未能访问安全关键类型“System.Web.Mvc.MvcHtmlString”

Webdiyer.WebControls.Mvc.PagerHelper.AjaxPager未能访问安全关键类型“System.Web.Mvc.MvcHtmlString”
EN

Stack Overflow用户
提问于 2015-06-17 09:13:23
回答 2查看 361关注 0票数 0

此错误显示在将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程序集中的所有方法默认为安全透明的,这可能是造成此异常的原因。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-29 07:52:21

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

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

在这些变化之后,对我来说很好。

票数 0
EN

Stack Overflow用户

发布于 2016-03-30 04:12:44

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

在cshtml中,我们

代码语言:javascript
复制
@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"
                    })

我把它换成了

代码语言:javascript
复制
 @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")
                    )

那它和以前一样起作用了。不再有错误了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30887189

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档