我有一个_layout.cshtml页面,该页面呈现每个页面的页眉和页脚。在_footer.cshtml中,我有一个新闻通讯表单。截至目前,新闻通讯表单正在每个页面上呈现。我需要它仅在主页页脚上呈现。
我对解决方案的想法只是使用一个if语句来检查我们是否在主页上:
@if(Request.RawUrl == "/")
{
Newsletter form
}
我的问题是,每当我尝试获取URL时,每个页面上的URL都是一样的。
例如:
URL可能是https://something.com/checkout,因此Request.RawUrl会得到/ checkout。但是,当我导航到https://something.com时,Request.RawUrl仍然会/ checkout。 如何获取页面的实际路径?
我尝试使用几乎所有我能找到的request.url选项。在重定向到新页面后,它们都不获取页面的实际URL路径。不论原始版本是什么。
答案 0 :(得分:1)
最好的方法是使用ViewModel而不是查询Request对象。