我正在编辑这个原始问题,因为我认为我已经缩小了问题的范围......
我的网站中有一个视图,不允许我将$ document.ready放在母版页内容占位符中.我已经把这个页面剥离到了骨子里,唯一特别之处在于它在global.asax中有一个自定义路由
routes.MapRoute("Books", "{controller}/{action}/{keywords}/{pageNumber}", new { controller = "Books", action = "SearchResults" } );
知道为什么这个自定义路由会在放入masterpages contentplaceholder区域时停止$ document.ready正常工作吗?
我遇到了同样的问题,事实证明,当我使用某个路由时,它改变了网站的感知文件层次结构,例如.js文件的../../Content链接不再起作用.我通过更改我的jquery脚本引用来修复它,如下所示: