【问题标题】:Need to render form in footer only on home page. Asp.net MVC只需要在主页的页脚中呈现表单。 ASP.NET MVC
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2017-04-25
    • 1970-01-01
    • 2017-07-02
    • 1970-01-01
    • 1970-01-01
    • 2015-01-24
    • 2010-10-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多