【发布时间】:2018-07-10 22:34:44
【问题描述】:
我有一个 _layout.cshtml 页面,它为每个页面呈现页眉和页脚。在我的 _footer.cshtml 中,我有一个时事通讯表格。截至目前,时事通讯表单正在呈现在每一页上。我需要它只在主页页脚上呈现。
我对解决方案的想法只是使用 if 语句来检查我们是否在主页上:
@if(Request.RawUrl == "/")
{
Newsletter form
}
我的问题是,每当我尝试获取网址时,每个页面上的网址都是相同的。
例如:
url 可能是https://something.com/checkout,所以 Request.RawUrl 获取 /checkout。但是当我导航到https://something.com 时,Request.RawUrl 仍然得到/checkout。 如何获取页面的实际路径?
我几乎尝试过使用我能找到的所有 request.url 选项。在重定向到新页面后,他们都没有获得页面的实际 url 路径。不管原来的那个是什么。
【问题讨论】:
-
更好的方法是使用
Sections
标签: c# asp.net-mvc