【问题标题】:Display a "Back" button, only if there is a back (MVC)仅当有后退时才显示“后退”按钮(MVC)
【发布时间】:2012-05-01 17:24:29
【问题描述】:

现在我正在使用<a class="bottomNav" onclick="history.go(-1); return false;" href="#">Back</a><br />
但它会一直显示,即使“后退”按钮不会指向任何地方。
如何在显示按钮之前检查是否有“返回”?

我想检查动作和控制器,例如:if(ViewContext.Controller.ValueProvider.GetValue("controller").RawValue != "Home")
但这并不准确,因为有时我仍然需要“背”

【问题讨论】:

    标签: c# asp.net-mvc visual-studio-2010 asp.net-mvc-2


    【解决方案1】:
    @if(Request.UrlReferrer != null)
    {
        <a class="bottomNav" onclick="history.go(-1); return false;" href="#">Back</a><br />
    }
    

    【讨论】:

    • 谢谢!只是一个小问题.. 我使用“if(Request.UrlReferrer != null)” 没有@.. if 语句之前的“@”是什么意思?
    • 哦,我错过了您使用的是 ASP.NET MVC 2...我用 ASP.NET MVC 3 中使用的 Razor 语法编写了这个...@ 符号只是
    • 为什么不在 herf 链接中使用 Request.UrlReferrer 而不是 javascript 方法?它会导致一些问题吗?
    【解决方案2】:

    您可以查看document.referrer。如果设置了此属性,那么您可以显示链接

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多