使用MVC视图页面+ $(文档).ready

Nic*_*wan 0 asp.net-mvc jquery asp.net-mvc-routing

我正在编辑这个原始问题,因为我认为我已经缩小了问题的范围......

我的网站中有一个视图,不允许我将$ document.ready放在母版页内容占位符中.我已经把这个页面剥离到了骨子里,唯一特别之处在于它在global.asax中有一个自定义路由

 routes.MapRoute("Books",
                 "{controller}/{action}/{keywords}/{pageNumber}",
                  new { controller = "Books", action = "SearchResults" }
                 );
Run Code Online (Sandbox Code Playgroud)

知道为什么这个自定义路由会在放入masterpages contentplaceholder区域时停止$ document.ready正常工作吗?

Sim*_*ele 5

我遇到了同样的问题,事实证明,当我使用某个路由时,它改变了网站的感知文件层次结构,例如.js文件的../../Content链接不再起作用.我通过更改我的jquery脚本引用来修复它,如下所示:

<script src="<%= Url.Content("~/Content/jquery-1.2.6.min.js") %>" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)