留言簿

我要留言
留言搜索

2016-08-24 09:27  陈远扬

使用mvcpager这个组件后出现错误,求解答!!
错误描述

未能加载文件或程序集“System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)

代码:
@Html.Pager(Model.AudioPagerViewModel.PageList,
                    new PagerOptions
                    {
                        FirstPageRouteName = "Category_default",
                        RouteName = "Category1",
                        PageIndexParameterName = "page",
                        ContainerTagName = "ul",
                        CssClass = "pagination",
                        CurrentPagerItemTemplate = "<li class=\"active\"><a>{0}</a></li>",
                        DisabledPagerItemTemplate = "<li class=\"disabled\"><a>{0}</a></li>",
                        PagerItemTemplate = "<li>{0}</li>",
                        Id = "bootstrappager"
                    })
问题是出在哪里?
回复:您好,错误信息其实已经说的很清楚了,是您的MVC版本不正确,如果是多个项目,请检查每个项目中引用的MVC版本号都一致。谢谢!

2016-08-22 17:49  julio

您好:
用了您写的控件有段时间了,很好用,但是一直都是用于学习用。
现在想用于自己做的一个网站,想购买 MVCPager 和 MvcCaptcha 2个控件的商业授权,但有几个个问题想咨询一下:
1、这2个控件是单独购买吗?还是只需支付一个88元,可以使用这2个控件?
2、购买一次,可以用于多个网站吗?还是一个网站要购买一次?
3、后续升级还需要支付费用么?比如分页控件现在是3.0版,后续升级到4.0等等,我是否可以免费升级?

再次感谢您的开源项目!
回复:您好,商业授权其实就是您可以自己去掉控件中的版权信息或者加入您自己的版权信息,如果您保留控件自带的版权信息的话是可以不用买商业授权的,MvcCaptcha是不需要授权的,商业授权就是您只可以自己用,没有网站数量限制,后续升级也不需要其它费用,完全依靠自愿自觉的原则。谢谢支持!

2016-08-19 18:23  IT工作者

你好,vs2013 .net4.0  mvc4.0 用 ValidateMvcCaptcha 验证码控件,验证码输入有错,但是错误信息获取不到,无法显示。需要什么特殊设置么?
回复:您好,不需要什么特殊设置,本站用Mvc5也没有问题,要显示错误信息,页面上需要用@Html.ValidationSummary()这个扩展方法,请对照示例检查一下您的代码。谢谢!

2016-08-19 16:23  阿杰

杨老师  ajax分页 new MvcAjaxOptions{ UpdateTargetId = "articles" }   提示找不到MvcAjaxOptions 是怎么回事呢 ?
如果用AjaxOptions  { UpdateTargetId = "articles" }   可以分页  但还是刷新  应该怎么解决呢  谢谢
回复:您好,出现这个问题应该是您引用的MvcPager版本不正确,或者没有引入Webdiyer.WebControls.Mvc命名空间,请仔细检查。谢谢!

2016-08-18 16:58  傑

杨老师,我用的mvc4.0  项目里面也有System.Web.Routing   为啥运行的时候就出现  编译器错误消息: CS0012: 类型“System.Web.Routing.RouteValueDictionary”在未被引用的程序集中定义。必须添加对程序集“System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”的引用。

这是为什么呢   谢谢
回复:您好,是用MvcPager出现的这个错误吗?我没见过这样的错误,MvcPager在MVC 5.0中也可以正常运行,也许是您引用的其它组件或项目用到了不同版本的System.Web.Routing而导致的,请仔细检查。谢谢!

2016-08-15 16:48  喵

进入界面,点击分页是POST请求,搜索以后再点击分页就是get请求了。
主页:
    @using (Ajax.BeginForm("PersonalAccumulationFund", new RouteValueDictionary { { "Search", "1" } },
                        new AjaxOptions { UpdateTargetId = "aaaaa", InsertionMode = InsertionMode.Replace },
                        new RouteValueDictionary { { "id", "searchForm" } }))

    <div id="aaaaa">

        @Html.Partial("Test",@Model)
       
    </div>
副业:<div id="articles">
    @Html.Partial("DW_AjaxSearchPost", @Model.DanWeis 
</div>
<div>
    @Html.Partial("AccountInformation", @Model.GeRenZhanghu 

</div>
<div id="articles1">


    列表页面外部调用
    @Html.Partial("YW_AjaxSearchPost", @Model.YeWuXinXis as PagedList<BjgjjBusiness.Controllers.PersonalAccumulationFundController.YeWuXinXi>)

</div>
引用1:      @Ajax.Pager(Model, new PagerOptions { PageIndexParameterName = "Page", 
       AutoHide = false,ShowGoButton = false, ContainerTagName = "ul", PrevPageText = "上页", NextPageText = "下页", 
       FirstPageText = "首页", LastPageText = "尾页", CssClass = "pagination", PagerItemsSeperator = "",
       CurrentPagerItemWrapperFormatString = "<li class=\"active\"><a href=\"#\">{0}</a></li>",
       PagerItemWrapperFormatString = "<li>{0}</li>" }, new MvcAjaxOptions { UpdateTargetId = "articles", 
           HttpMethod = "Post", DataFormId = "searchForm" }, new { id = "bootstrappager" })

   引用2: @Ajax.Pager(Model, new PagerOptions { PageIndexParameterName = "YWPage", 
       AutoHide = false,ShowGoButton = false, ContainerTagName = "ul", PrevPageText = "上页", NextPageText = "下页", 
       FirstPageText = "首页", LastPageText = "尾页", CssClass = "pagination", PagerItemsSeperator = "",
       CurrentPagerItemWrapperFormatString = "<li class=\"active\"><a href=\"#\">{0}</a></li>",
       PagerItemWrapperFormatString = "<li>{0}</li>" }, new MvcAjaxOptions { UpdateTargetId = "articles1", 
           HttpMethod = "Post",  DataFormId = "searchForm" }, new { id = "bootstrappager1" })
回复:您好,从上面的代码中看不出问题,Ajax分页失败的原因多数都是因为当前页面上有脚本错误而导致Ajax请求失败所致,请用浏览器开发者工具F12调试检查。谢谢!

2016-08-15 15:40  运行的时候报错啊!

未能加载文件或程序集“AspNetPager”或它的某一个依赖项。未能验证强名称签名。此程序集可能已被篡改,或者已被延迟签名,但没有用正确的私钥进行完全签名。 (异常来自 HRESULT:0x80131045)
引用了,替换了最新的了,网上说的删除缓存,那文件夹下也没有,仅有发root也被我删除了,还是不行
回复:您好,从错误信息看,您用的AspNetPager程序集可能不是从官网或nuget下载而是别人修改编译的,另外也可以是从比较旧的版本升级到新版而导致的,请删除引用后重新从官网或用nuget下载。谢谢!

2016-08-11 19:24  小云

杨老师,
       你好,想问下MvcPager自定义显示方式只显示上页  下页,中间显示当前页码和总页数,上页和下页的按钮自定义,MvcPager 可以满足吗?怎么没看到api啊
回复:您好,除了中间不能显示总页数外其它都可以,请参考帮助文档和示例。谢谢!

2016-08-09 14:18  肖鹏飞

杨老师、你好、这边我又发现一个BUG、在列表中用JQ写入排序的数据到form表单里、然后自己用ajax请求发送数据到后台、前台接收数据后用html方式替换掉页面数据、翻页按钮还是有、不过点击翻页的时候没有加载到form表单里开始JQ写入的排序的数据、所以无法按照开始的排序进行翻页
回复:您好,这个问题不是Bug,是您使用方法的问题,我不知道您是怎么把排序的数据加到表单里的,一般建议用隐藏的表单元素或者在ajax的onbegin事件中提交。谢谢!

2016-08-06 01:34  小何

杨老师你好,用了你的分页控件感觉很不错,我自己用.net开发了一个博客系统,里面用了你的mvcpager,感谢!www.xiaoboke.net 欢迎去注册玩玩
回复:很不错,谢谢分享!
;