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



我有一个_layout.cshtml页面,它为每个页面呈现页眉和页脚。在我的_footer.cshtml中,我有一个时事通讯表单。截至目前,时事通讯表格正在每一页上呈现。我需要它只在主页页脚上呈现。

我对解决方案的想法只是使用if语句来检查我们是否在主页上:

@if(Request.RawUrl == "/")
{
Newsletter form
}

我的问题是,每当我试图获得url时,每个页面上的url都是一样的。

例如:

url可能是https://something.com/checkout,因此Request.RawUrl获取/签出。但当我导航到https://something.com,Request.RawUrl仍然获取/签出如何获取页面的实际路径

我试过使用我能找到的几乎所有request.url选项。它们中没有一个在重定向到新页面后获得页面的实际url路径。不管最初的是什么。

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

最新更新