2010-02-04 27 views
5

Ben kaydedilir geçerli kullanıcıya dayalı verileri alır bir denetleyici var Ve ben böyle bir yerel değişken atamak istiyoruz:.. Anki kullanıcı giriş için nasılsaDenetleyici için kullanıcı adı kullanıcı adında mı?

public UsergroupsCustAdminController() 
    { 

     User u = _us.GetUsers(HttpContext.User.Identity.Name).First(); 

     this._customerID = u.CustomerID; 
    } 

ben değerini alınamıyor nasıl Bunu düzeltmeliyim? Denetleyici sınıfımdaki pek çok yerde bu "CustomerID" yi kullanmam gerekiyor.

/M

cevap

7

Çok erken takılmaya çalışıyorsunuz. Eğer OnActionExecuting geçersiz kılmak ve bunun gibi, orada bu kodu koymak önerin:

protected override void OnActionExecuting(ActionExecutingContext filterContext) 
{ 
    User u = _us.GetUsers(HttpContext.User.Identity.Name).First(); 
    this._customerID = u.CustomerID; 
} 
+0

Bazı örnek var mı? –

+3

Neden programcılar (Kim, varsayım, oldukça zeki ve iyi eğitimli), doğru şeyler heceleyemez? "Onların", "orada" ve "onlar" ın kafasını karıştıran temel hataların bir çoğalması var ve bana birisinin oldukça karmaşık programlar yazabileceği ama temel İngilizce söz konusu olduğunda başarısız olacağı beni gerçekten şaşırtıyor. (İngilizce ilk diliniz değilse özür dilerim) – belugabob

+3

@belugabob - Kesinlikle doğru ve kendim için bir yapıştırıcıyım. Bunun nasıl gerçekleştiğine dair bir ipucu (düzenlemeler listemi kontrol ederseniz çok sayıda yazım, dilbilgisi ve noktalama düzeltmesi görürsünüz). Beni yakalamak için +1. :) –

İlgili konular