请教mcv3中使用MvcPager2.0的问题? 本帖最后由 slyzly 于 2014-06-13 14:07:31 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.cnblogs.com/iamlilinfeng/archive/2013/03/11/2951460.html 这个是mvcpage1.5的版本mvcpager2.0版本中, @section Scripts{@{Html.RegisterMvcPagerScriptResource();}}不会在页面中写入javascript引用代码,我猜可能是这个导致有问题。这难道是mvcpager2.0的bug,不知道大家使用的时候有没有发现。查看源代码是写入javascript引用的public static class ScriptResourceExtensions { public static void RegisterMvcPagerScriptResource(this HtmlHelper html) { var page = html.ViewContext.HttpContext.CurrentHandler as Page; var scriptUrl = (page ?? new Page()).ClientScript.GetWebResourceUrl(typeof(PagerHelper), "Webdiyer.WebControls.Mvc.MvcPager.min.js"); html.ViewContext.Writer.Write("<script type=\"text/javascript\" src=\"" + scriptUrl + "\"></script>"); } } 自己修改了他的js源码,然后手动在页面中引用 http://files.cnblogs.com/slyzly/MvcPager.js 把那个js下载下来,然后直接在页面中引用,其他使用方法在官网中有介绍http://www.webdiyer.com/mvcpager/demo/ajaxpartialloading/页面中引用<script src="@Url.Content("~/Scripts/MvcPager.js")" type="text/javascript"></script>其实就是用<script src="@Url.Content("~/Scripts/MvcPager.js")" type="text/javascript"></script>把他示例中的@section Scripts{@{Html.RegisterMvcPagerScriptResource();}}这段替换,因为官网里面的mvcpager.js里面的源码存在js错误,所以导致@section Scripts{@{Html.RegisterMvcPagerScriptResource();}}不能加载 窗口闪 asp.net javascript prompt用法问题 为什么我的GridViewDeletedEventArgs 缺少e.RowIndex 方法? 选择文本框的历史记录时,触发什么JS事件 绑定数据字符截取问题 定做DropDownList无刷新三级联动菜单,很急的项目,先送上50分,可以现金交易 200分 求解 TabScript和PageView问题 注册出错 怎么使网页地址变成乱码 关于textbox的困难问题! MVC+EF的问题 支持多选的“DropDownBox”???
@section Scripts{@{Html.RegisterMvcPagerScriptResource();}}不会在页面中写入javascript引用代码,我猜可能是这个导致有问题。这难道是mvcpager2.0的bug,不知道大家使用的时候有没有发现。查看源代码是写入javascript引用的public static class ScriptResourceExtensions
{
public static void RegisterMvcPagerScriptResource(this HtmlHelper html)
{
var page = html.ViewContext.HttpContext.CurrentHandler as Page;
var scriptUrl = (page ?? new Page()).ClientScript.GetWebResourceUrl(typeof(PagerHelper), "Webdiyer.WebControls.Mvc.MvcPager.min.js");
html.ViewContext.Writer.Write("<script type=\"text/javascript\" src=\"" + scriptUrl + "\"></script>");
}
}
页面中引用
<script src="@Url.Content("~/Scripts/MvcPager.js")" type="text/javascript"></script>其实就是用<script src="@Url.Content("~/Scripts/MvcPager.js")" type="text/javascript"></script>把他示例中的@section Scripts{@{Html.RegisterMvcPagerScriptResource();}}这段替换,因为官网里面的mvcpager.js里面的源码存在js错误,所以导致@section Scripts{@{Html.RegisterMvcPagerScriptResource();}}不能加载