2009-03-14 17 views
6

ASP.NET MVC'de yeni bir uygulama yazıyorum. Üyelik verilerini kendi db şemamda saklayan bir özel MembershipProvider oluşturdum. Her şey çalışıyor, ancak üyeliğim, oturum açmış olan kullanıcının kullanıcı anahtarını ve o kullanıcıyla ilgili model sınıflarını yükleyebilmem için uygulamasındaki MembershipUser'i nasıl alabilirim?ASP.NET MVC'de ÜyelikKullanıcı Olun

cevap

9

Aşağıdaki kullanabilirsiniz:

using System.Web.Security; 

var user = Membership.GetUser(); 
+0

hala 'SQL Server veritabanına bağlanılamadı' ek bilgi ile herhangi MembershipUser özelliklerini – BozoJoe

+0

onun vererek HttpException erişmek mümkün System.Web.ApplicationServices (4.0) bir başvuru gerekiyor. Herhangi bir Fikir, neyi özlüyorum? – Dashrath

4

GetUser kullanarak kullanıcıyı almak için statik Membership sınıfını kullanın. Sağlayıcınızı web.config dosyasında yapılandırmanız gerekir. Oturum açıldığında, kullanıcı adınızı, muhtemelen, formunuzdaki bir metin kutusundan alırsınız. Oturum açtıktan sonra, denetleyicinin Kullanıcı özelliğinden alabilirsiniz.

string username = this.User.Identity.Name; 
MembershipUser user = Membership.GetUser(username); 
+2

Daha sonra, kullanıcı adı'na ihtiyacınız olmadığını öğrendim çünkü Membership.GetUser() sadece oturum açmış olan geçerli kullanıcıyı döndürüyor. –

İlgili konular