1

J'ai un objet Utilisateur sur un contrôleur de base, c'est le type standard d'objet Utilisateur que vous avez avec le fournisseur d'appartenance .Net. J'ai besoin de ceci est de décider si les utilisateurs ont accès à des actions, des vues, et ainsi de suite.Accès aux propriétés du contrôleur à partir d'une vue

Je rencontre un problème lorsque je veux afficher des informations utilisateur sur la page Master. Comme une vue de connexion de WebForms. J'ai essayé d'accéder à l'objet Utilisateur à partir de la page Master mais je ne peux pas.

Alors:

Suis-je briser la séparation des préoccupations en vérifiant si l'utilisateur est connecté sur la vue (simple, instruction if qui change ce qui est affiché). Puis-je simplement accéder à l'espace de nom du contrôleur de base pour accéder à cette propriété ou y a-t-il quelque chose qui ne va pas? Quand les contrôleurs sont-ils initialisés? Au moment où j'écris cela, je considère que le fait que mon contrôleur de base possède cette propriété pourrait être une mauvaise idée en premier lieu.

AGHH !! Comment géreriez-vous la vérification des informations utilisateur pour changer la page Master.

Répondre

2

Utilisez ceci:

<% var user = ViewContext.HttpContext.User; %> 
Questions connexes