Вы можете сделать что-то вроде этого:
using (var context = new PrincipalContext(ContextType.Domain))
{
var principal = UserPrincipal.FindByIdentity(context, User.Identity.Name);
var firstName = principal.GivenName;
var lastName = principal.Surname;
}
Вам необходимо добавить ссылку на сборку System.DirectoryServices.AccountManagement
.
Вы можете добавить помощника Razor следующим образом:
@helper AccountName()
{
using (var context = new PrincipalContext(ContextType.Domain))
{
var principal = UserPrincipal.FindByIdentity(context, User.Identity.Name);
@principal.GivenName @principal.Surname
}
}
Если вы хотите сделать это из представления, а не из контроллера, вам также необходимо добавить ссылку на сборку в ваш файл web.config:
<add assembly="System.DirectoryServices.AccountManagement" />
Добавьте это под configuration/system.web/assemblies
.