此错误显示在将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程序集中的所有方法默认为安全透明的,这可能是造成此异常的原因。
发布于 2015-07-29 07:52:21
当我将我的项目更新为MVC 5时,我也遇到了同样的问题,我已经从我的项目中删除了现有的MvcPager (Uninsatll /手动删除)。我已经将最新的MvcPager从这里安装到我的项目中。
有一个小的变化,在寻呼机的语法,你可以得到源代码这里。
在这些变化之后,对我来说很好。
发布于 2016-03-30 04:12:44
在将我们的项目更新到MVC 5之后,我们也遇到了同样的问题。从所有相关项目中删除MvcPager引用。在Webdiyer.MvcPager包管理器中添加NuGet版本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")
)那它和以前一样起作用了。不再有错误了。
https://stackoverflow.com/questions/30887189
复制相似问题