2012-03-30 10 views
0

Wie kann ich einen ActionLink, der in einem Abschnitt im Layout befindet, wenn ich eine bestimmte Seite, die Teil des Körpers ist, eingeben und dann den ActionLink ausblenden, wenn ich Verlasse die Seite. Ich habe über die Verwendung von Cookies nachgedacht, aber ich weiß nicht, wie man den Flag-Wert anwendet, um das Element nach dem Verlassen der Seite zu verbergen.Verstecken eines Elements nach dem Verlassen der Seite - Razor

Antwort

0

können Sie neben Art und Weise verwenden

@{ 
    var controller = this.ViewContext.RouteData.Values["controller"].ToString(); 
    var action = this.ViewContext.RouteData.Values["action"].ToString(); 
} 
    <a class="@((controller == "News" && action== "Index") ? "show" : "hide")" href="#"> 
My link 
</a> 
0

Sie müssen nur die Daten irgendwo speichern und das Rendering des Links in eine IF-Anweisung einbinden, um zu sehen, ob sie angezeigt werden muss oder nicht.

Sie können eine Sitzungsvariable verwenden, wenn die Sitzung aktiviert ist. Wenn sie das nächste Mal auf die Website zurückkehren, wird der Link angezeigt, da eine neue Sitzung initiiert wird.

Cookies, wie Sie vorgeschlagen, würde auch funktionieren.

Verwandte Themen