Kev*_*Dog 6 asp.net-mvc jquery jquery-ui path jquery-ui-theme
我刚刚将一个项目移动到ASP.net MVC框架的beta版本,我遇到的唯一问题是jQuery和jQueryUI.
这是交易:
在Site.Master以下脚本引用中:
<script src="../../Scripts/jquery-1.2.6.js" type="text/javascript"></script>
<script src="../../Scripts/jquery-ui.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)
使用这些,accordian UI我在其中一个视图上的工作完美,除了一个问题:来自ThemeRoller页面的图像不包括在内.如果我注释掉jQuery引用,那么ThemeRoller图像就在那里.所有的css都在Content folder,所有的脚本都在Scripts folder.
我知道这是一个愚蠢的道路问题,但它让我抽搐.
我错过了什么?
更新
我尝试了第一个答案无济于事,请阅读评论以获取详细信息.再次感谢那些正在观看的人.
第二种方法也不起作用.我很困惑.
另一个更新
使用Url.Content脚本的标记确实允许脚本正常运行.对样式表使用常规标记将所有样式都放到页面上,除了与ThemeRoller相关的所有样式外.
该jquery-ui-themeroller.css文件位于Content文件夹中,当我检查元素时,css存在.我怀疑问题在于从这个css文件映射到themeroller的images文件夹,该文件夹也在Content文件夹中.此文件中的图像链接指定为:background: url(images/foo.gif)
此文件中的链接是否需要更改?
小智 2
这有帮助吗?
http://forums.asp.net/p/1334947/2690469.aspx
不一致的原因很简单,但我承认这并不容易弄清楚!当 <head runat="server"> 内有 <link> 标记时,ASP.NET 将处理 <link> 标记并检测 URL 并相对于应用程序的根解析它们。当页面上有 <script> 标记(没有 runat="server")时,ASP.NET 将不理会它,因为它只是普通的旧 HTML。
使用 Url.Content() 是我用来解决这个问题的方法,因为它将相对于应用程序根目录进行解析,就像 <link> 标签一样。
| 归档时间: |
|
| 查看次数: |
1901 次 |
| 最近记录: |