2016-12-06 1 views
0

Ich habe Filme erstellt (mit dem Tutorial "Filme") und ich möchte den Link "neu erstellen" ausblenden, damit nur ein angemeldeter Benutzer ihn sehen kann.Wie blende ich einen ActionLink in ASP.NET MVC5, so dass nur ein angemeldeter Benutzer es sehen kann?

Ich habe versucht, nach Antworten zu suchen, aber kann nichts finden, das mir hilft.

Jede Hilfe wäre willkommen.

+1

Willkommen bei Stack Overflow! Ihre Frage könnte gut und beantwortet sein, aber Sie müssen einige weitere Details zu dem, was Sie bereits versucht haben, eingeben, dh den Code eingeben, den Sie geschrieben haben, der nicht funktioniert (aber nicht viele zusätzliche Details einfügen) !). Lesen Sie weiter [http://stackoverflow.com/help/mcve], um weitere Informationen zu erhalten. – daphtdazz

Antwort

0

Sie könnten etwas wie folgt verwenden. Verwenden Sie Request.IsAuthenticated, um festzustellen, ob der Benutzer angemeldet ist.

@if (Request.IsAuthenticated) 
{ 
    <a href="@Url.Action("Index", "Manage")"> 
    <i class="fa fa-user"></i> 
    <span class="text">Profile</span> 
    </a> 
} 
0

Der einfachste Weg, es zu tun wäre, um den Actionlink in einer einzuwickeln, wenn Klausel wie diese

@if (User.Identity.IsAuthenticated) 
    { 
     @Html.ActionLink("link text", "action name"); 
    } 

aber das ist nicht wirklich wiederverwendbar und es vermischt geschäftliche Bedenken mit Ihrem UI-Code.

Werfen Sie einen Blick auf die diese Antwort

How to override the ActionLink behavior

Es ist eine nette Art und Weise die Erlaubnis Kontrolle zu verkapseln. Dann benutze einfach @ Html.AuthorizeActionLink anstelle von ActionLink.

Verwandte Themen