留言簿
留言成功,请等待站长审核,谢谢支持!
2014-01-02 09:47 hanbin
涛哥,那个问题是有解决办法,手动加<script type="text/javascript" src="/WebResource.axd?d=SY-G6aOIAKiJ4n-3gFJ-fFjHn2M1IzVhbVLJmBFhHpZCA4wbTBUYrCNQdHtzbeRPDEsiHIyhlHQMdo7zhoeue-JgkiqSqMW8Gult6QJelosj6bAB0c_iQU-VKFdhJtCja_NIZ7MtUNy8EDjly5HHmA2&t=635149438809750000"></script> 文件中的js就可以了, 但是,希望涛哥能够提供更好的解决办法,毕竟加这么多js还是有点怪怪的。
回复:您好,这个问题应该和IIS没有关系,这段脚本是通过Html.RegisterMvcPagerScriptResource这个扩展方法生成的,请看一下帮助文档中的说明:MvcPager帮助文档 — ScriptResourceExtensions 类,您是否忘记了调用这个方法?谢谢!
2014-01-02 09:34 hanbin
涛哥,我估计是我的操作系统是win2003 iis6,没有对应这个dll(system.web.handlers.assemblyresourceloader),所以导致没有生成对应的<script type="text/javascript" src="/WebResource.axd?d=SY-G6aOIAKiJ4n-3gFJ-fFjHn2M1IzVhbVLJmBFhHpZCA4wbTBUYrCNQdHtzbeRPDEsiHIyhlHQMdo7zhoeue-JgkiqSqMW8Gult6QJelosj6bAB0c_iQU-VKFdhJtCja_NIZ7MtUNy8EDjly5HHmA2&t=635149438809750000"></script>,然后Request.IsAjaxRequest()一直为false
2014-01-02 09:13 hanbin
涛哥,我上次给你留言过,有描述Request.IsAjaxRequest()总是为false。后来我对比你写和我写的,我发现少了一个东西,你的源文件会生成这样一个东西:<script type="text/javascript" src="/WebResource.axd?d=SY-G6aOIAKiJ4n-3gFJ-fFjHn2M1IzVhbVLJmBFhHpZCA4wbTBUYrCNQdHtzbeRPDEsiHIyhlHQMdo7zhoeue-JgkiqSqMW8Gult6QJelosj6bAB0c_iQU-VKFdhJtCja_NIZ7MtUNy8EDjly5HHmA2&t=635149438809750000"></script> ,但是我用在我的项目中不会有这个。然后我直接把这个放在我的页面文件中就可以了,不过发布在iis后又不可以了。
2014-01-01 12:52 tainylong
为什么控件不输出
回复:您好,您说的是哪个控件?如果是分页控件,数据没有超过一页默认是不显示的,请参考帮助和示例文档。谢谢!
2013-12-31 15:39 hanbin
涛哥,试了很久Request.IsAjaxRequest()都是false。也怀疑是脚本引用不正确,所以用1.5可以正确的ajax分页中的js脚本,发现还是不可以。
回复:您好,请用浏览器开发者工具认真调试检查,出现这样的问题肯定是原因的,不过我从您的留言内容中无法猜出问题所在。谢谢!
2013-12-31 15:05 小赵
强烈要求针对于手机分页退出一款URLpage控件 ,最近开发手机网站,控件的样式基本都是 “上一页 页码下拉框 下一页” 希望针对我的要求改进一下 谢谢
回复:您好,现在的分页控件就可以显示这种样式,您只需把页索引数字按钮设为不显示即可,不过下拉框暂时不能居中,只能显示在最后。谢谢!
2013-12-31 11:58 PMonkey.org
你在 Webdiyer.WebControls.Mvc.PagerBuilder 中, private string GenerateUrl(int pageIndex) 内,通过 ViewContext viewContext = _ajax == null ? _html.ViewContext : _ajax.ViewContext; var routeValues = new RouteValueDictionary(viewContext.RouteData.Values); AddQueryStringToRouteValues(routeValues, viewContext); 方式,将当前路由数据拷贝后,然后用 url= UrlHelper.GenerateUrl(routeName, _actionName, _controllerName, routeValues, routes, viewContext.RequestContext, false); 生成链接。 在PartialView中使用时,路由数据中会被自动追加一条数据,该数据的键为GUID格式,值为System.Web.Mvc.DictionaryValueProvider<object>格式。 此时生成的链接就如同之前留言中的效果了。
回复:您好,MvcPager在生成分页链接时会继承当前的RouteValues路由值,如果您不需要某个路由值,可以在MvcPager的构造函数中将该路由键值对通过routeValues参数传递进去,其值设为空或null即可,手工设置的RouteValues具有高优先级,会覆盖掉继承的路由值。谢谢!
2013-12-31 11:13 SH
您好,杨老师,请问一下MVC的验证控件如何在客户端进行验证
回复:您好,暂不支持客户端验证。谢谢!
2013-12-30 19:54 PMonkey.org
找到原因与(临时?)解决方案了。 手工从路由数据中移除该类型: var removedKeys = routeData.Keys.Where(key => routeData[key] is DictionaryValueProvider<object>).ToList(); foreach(string key in removedKeys) { routeData.Remove(key); } 参考资料: http://www.telerik.com/community/forums/aspnet-mvc/grid/renderaction-strangeness.aspx http://orchard.codeplex.com/workitem/17396 https://hg01.codeplex.com/forks/wmild/17119/rev/5aa44e219b8e
回复:请看上一个问题的答复。谢谢!
2013-12-30 17:53 PMonkey.org
MvcPager使用Url路由分页。 在View中正常,生成链接如: http://localhost:8008/Home/Supply/bac13189-f329-4a4d-8956-588ff78f2f3e/10/2 在PartialView中不正常,生成链接如: http://localhost:8008/SharedModule/GeneralRepair/bac13189-f329-4a4d-8956-588ff78f2f3e/10/2?475649d0-b801-454b-856d-d0714bb6bc93=System.Web.Mvc.DictionaryValueProvider%601%5BSystem.Object%5D 连接中被追加的数据,似乎是MVC自动追加的,用来维护某种状态之用。还请指教。
回复:您好,您是如何使用MvcPager的?这个问题应该是传递给MvcPager的参数不正确,请对照MvcPager的构造函数列表,传递正确类型的参数给MvcPager,否则生成的分页链接肯定不正确。谢谢!