asp.net-mvc – ASP.NET MVC中的CSS和Javascript相对路径混乱
|
我的JavaScript路径在此页面上工作:
但不在这个页面上: 原因是相对路径不同,前者要求(“js / …”),后者需要(“../../ js / …”)。 我将我的javascript包含在我的Site.Master文件中: <script type="text/javascript" src="js/jquery.jqGrid.js"></script>
<script type="text/javascript" src="~/js/jquery.jqGrid.js"></script>
<script type="text/javascript" src="<%= this.ResolveClientUrl("~/Scripts/jquery-1.2.6.js") %>"></script>
如何解决这个相对路径的疯狂,即ASP.NET MVC中最好的做法是在Site.Master中设置CSS / Javascript路径,以便每个视图都可以工作,无论该视图的URL是多么深入。 附录: 看来,对于Index视图,任何路径都会工作,奇怪的是: <script type="text/javascript" src="/Scripts/jquery-1.2.6.js"></script> <script type="text/javascript" src="../../Scripts/jquery-1.2.6.js"></script> <script type="text/javascript" src="../../../Scripts/jquery-1.2.6.js"></script> 但是对于任何其他页面(具有更深的URL的页面),这些页面都不起作用。 这里发生了什么?我们如何在Site.Master中设置一次Javascript路径,它们适用于所有页面? 附录二: 原来只是jqgrid javascript文件(而不是jquery文件)的问题,显然是在该文件里面引用其他javascript文件并被困惑: <script type="text/javascript" src="<%= Url.Content ("~/js/jquery.jqGrid.js") %>"></script>
解决方法您还可以使用Url.Content方法调用来确保路径设置正确。可以找到例子here。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 如何使ASP.NET路由转义路由值?
- asp.net-mvc – ASP.NET MVC中的CSS/JS文件的自动版本?
- asp.net – 在所选数据源上找不到具有该名称的字段或属性
- 运行SonarQube针对ASP.Net核心解决方案/项目
- asp.net-mvc – Razor视图引擎2.x中有什么新功能?
- asp.net+ajaxfileupload.js 实现文件异步上传代码分享
- asp.net – 如何使用HTML5电子邮件输入类型与服务器端.NET
- 什么是Asp.net中的中等信任?
- ASP.Net Checkbox值在回发错误?
- asp.net-mvc – Asp.net MVC TextArea
- asp.net-mvc – 在Asp.Net MVC 2中有一种更好的方
- asp.net-mvc – 范围注释在无和100之间?
- asp.net – 如何检测用户操作系统
- asp.net-mvc – ASP.NET MVC中的Page.EnableSess
- asp.net-mvc – ASP.NET MVC帐户控制器使用指南?
- asp.net – 如何在Linux服务器上安装mono?
- asp.net-mvc – 如何在ASP MVC中自定义Html.Vali
- asp.net – Context.Response.End()和Thread正在
- asp.net-mvc – NullReferenceException ASP.NET
- asp.net – 我们可以在单个元素上有多个itemprop
