2012-04-20 11 views
14

In questo momento sto usando <a class="bottomNav" onclick="history.go(-1); return false;" href="#">Back</a><br />
Ma poi verrà sempre visualizzato, anche quando il pulsante "indietro" non porterà da nessuna parte.
Come posso verificare se c'è un "indietro" prima di visualizzare il pulsante?Visualizza un pulsante "Indietro", solo se c'è un retro (MVC)

ho voluto verificare l'azione e di controllo, per esempio: if(ViewContext.Controller.ValueProvider.GetValue("controller").RawValue != "Home")
Ma non è esatto, perché ho ancora bisogno di "back" a volte

risposta

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

Grazie! Solo una piccola domanda .. Ho usato "if (Request.UrlReferrer! = Null)" senza il @ .. cosa significa "@" prima che l'istruzione if indichi? – user990635

+1

Oh, mi è mancato che tu stia usando ASP.NET MVC 2 ... Ho scritto questo nella sintassi Razor che è usata in ASP.NET MVC 3 ... @ sign è solo un'alternativa al <% sign in ASP. NET MVC 2 ... Quindi non hai bisogno in @ sign :) –

0

Si potrebbe verificare document.referrer. Se questa proprietà è impostata, puoi mostrare il link

Problemi correlati