2012-04-20 5 views
14

Momentan verwende ich <a class="bottomNav" onclick="history.go(-1); return false;" href="#">Back</a><br />
Aber dann wird es immer angezeigt, auch wenn die "Zurück" Taste nirgendwo hin führt.
Wie kann ich vor dem Anzeigen der Schaltfläche prüfen, ob ein "Zurück" vorhanden ist?Anzeige einer "Zurück" Taste, nur wenn eine Rückseite vorhanden ist (MVC)

Ich wollte die Aktion und Controller, zum Beispiel überprüfen: if(ViewContext.Controller.ValueProvider.GetValue("controller").RawValue != "Home")
Aber es ist nicht genau, weil ich immer noch die „zurück“ manchmal

Antwort

20
@if(Request.UrlReferrer != null) 
{ 
    <a class="bottomNav" onclick="history.go(-1); return false;" href="#">Back</a><br /> 
} 
+0

Vielen Dank! Nur eine kleine Frage .. Ich habe "if (Request.UrlReferrer! = Null)" ohne das @ .. was bedeutet "@" vor der if-Anweisung? – user990635

+1

Oh, ich habe verpasst, dass Sie ASP.NET MVC 2 verwenden ... Ich schrieb dies in Razor-Syntax, die in ASP.NET MVC 3 verwendet wird ... @ Zeichen ist nur eine Alternative von <% ASP anmelden. NET MVC 2 ... also brauchst du nicht im @ zeichen :) –

0

Sie müssen document.referrer überprüfen konnten. Wenn diese Eigenschaft eingestellt ist, können Sie den Link anzeigen