只需要在首页上的页脚中呈现表单。 Asp.net MVC

时间:2018-07-10 22:34:45

标签: c# asp.net-mvc

我有一个_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路径。不论原始版本是什么。

1 个答案:

答案 0 :(得分:1)

最好的方法是使用ViewModel而不是查询Request对象。