母版页的相对路径让我感到困惑

Posted

技术标签:

【中文标题】母版页的相对路径让我感到困惑【英文标题】:Relative paths with Master Pages are confusing me 【发布时间】:2011-09-05 23:13:31 【问题描述】:

我使用 Visual Studio 2010 创建了一个基于 Web 应用程序模板的新项目。

我什么都没改变。请注意,Login.aspx 和 Default.aspx 都引用网站根文件夹中的同一个 Site.Master 母版页。 Site.Master 使用相对 URL“~/Styles/Site.css”引用 CSS 表

波浪号不是指的是网页标识的“您当前的位置”吗?

由于 Login.aspx 页面和 Default.aspx 页面都在不同的文件夹中,但它们都使用相同的母版页,那么这个相对 url 如何正确指向 CSS 页面在这两种情况下都是正确的?

【问题讨论】:

【参考方案1】:

波浪号代表应用程序的根目录,无论是否部署为虚拟目录

【讨论】:

【参考方案2】:

在这种情况下,tilda 是您的应用程序的根文件夹。

所以在~/之后引用文件所在的具体文件夹名称

【讨论】:

【参考方案3】:

没有。波浪号是指 Web 应用程序的根文件夹。如果您想要您的当前位置,请使用./ 或完全省略~/。但在这种情况下,它只是指您的项目。

【讨论】:

以上是关于母版页的相对路径让我感到困惑的主要内容,如果未能解决你的问题,请参考以下文章

ASP.Net 母版页和文件路径问题

2017-5-25 母版页

4.MVC框架开发(母版页的应用按钮导致的Action处理从界面向控制器传数据和HtmlHelper控件的实现(注册的实现))

如何在自定义剃刀视图引擎中使用相对虚拟路径

mvc 母版页问题 我在网前台用一个母版页 其他页面调用母版页都没有问题

asp.net 母版页的 JCrop 问题