母版页的相对路径让我感到困惑
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 应用程序的根文件夹。如果您想要您的当前位置,请使用./
或完全省略~/
。但在这种情况下,它只是指您的项目。
【讨论】:
以上是关于母版页的相对路径让我感到困惑的主要内容,如果未能解决你的问题,请参考以下文章
4.MVC框架开发(母版页的应用按钮导致的Action处理从界面向控制器传数据和HtmlHelper控件的实现(注册的实现))