Model view controller Webdiyer.WebControls.Mvc.PagerHelper.AjaxPager无法访问安全关键类型';System.Web.Mvc.MvcHtmlString';
将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程序集中的所有方法在默认情况下成为安全透明的,这可能是此异常的原因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
当我将我的项目更新为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")
)
然后它像以前一样工作。没有错误了