:
using (var context = new PrincipalContext(ContextType.Domain))
{
var principal = UserPrincipal.FindByIdentity(context, User.Identity.Name);
var firstName = principal.GivenName;
var lastName = principal.Surname;
}
Sen gerekir System.DirectoryServices.AccountManagement
aksamına bir başvuru ekleyin.
Öyle gibi Jilet yardımcı ekleyebilirsiniz: Eğer siz de web.config için bir derleme başvurusu eklemem gerekiyor ziyade denetleyici yerine, görünümden bunu üzerine indend Eğer
@helper AccountName()
{
using (var context = new PrincipalContext(ContextType.Domain))
{
var principal = UserPrincipal.FindByIdentity(context, User.Identity.Name);
@principal.GivenName @principal.Surname
}
}
:
<add assembly="System.DirectoryServices.AccountManagement" />
Bunu configuration/system.web/assemblies
'un altına ekleyin. Bu değerleri kullanmak ve ardından bir standart çıkışa gibi kullanmaya gerek önce
Sadece jilet yardımcı uygulamaya çalıştı ve bir hata atıyor:
Ve sonra görünümünde kullanabilirsiniz referansı bulamıyor), ancak System.DirectoryServices.AccountManagement kullanarak C# dosyaları çalışır ve dll proje referansları, herhangi bir fikirde yer alıyor? –
Figured, "DLL yerel" özelliğini true olarak ayarlamak zorunda kaldı. :) –
MVC4 için, web.config 'ın ' in 'yapılandırma/system.web/pages/namespaces' içinde olması gerekir. –
Lawtonfogle