Verwendung von User.IsInRole () in einer Ansicht

7

In meinem mvc5-Projekt, um einen Aktionslink für nicht autorisierte Benutzer zu deaktivieren, habe ich das gefallen

%Vor%

Aber wenn es viele zu überprüfende Rollen gibt, wird diese @if () lang. Wie vermeide ich das? Brauche ich hierfür angepasste Helfer (wenn ja, wie kann ich damit umgehen)? Hilfe geschätzt ..

    
Isuru 03.09.2015, 07:16
quelle

2 Antworten

23

Sie könnten Ihre eigene Erweiterungsmethode schreiben und sie in Ihrem Code verwenden.

%Vor%

Nun könnten Sie einfach diese Erweiterungsmethode wie folgt aufrufen:

%Vor%

Sie können zwar auch diese Erweiterungsmethoden in Ansichten verwenden, aber versuchen, die Logik Ihrer Apps möglichst nicht in Sichten zu schreiben, da Views nicht einfach testbar sind.

    
Sam Farajpour Ghamari 03.09.2015, 20:42
quelle
-2
%Vor%     
user5229526 03.09.2015 18:48
quelle