2010-02-04 13 views
5

मेरे पास एक नियंत्रक है जो लॉग इन होने वाले मौजूदा उपयोगकर्ता के आधार पर डेटा प्राप्त करता है। और मैं इस तरह एक स्थानीय चर निर्दिष्ट करना चाहता हूं:नियंत्रक के लिए कन्स्ट्रक्टर में उपयोगकर्ता नाम प्राप्त करें?

 public UsergroupsCustAdminController() 
    { 

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

     this._customerID = u.CustomerID; 
    } 

किसी भी तरह से मैं वर्तमान उपयोगकर्ता के लिए मूल्य प्राप्त नहीं कर सकता। मैं इसे ठीक करता हूँ? मुझे अपने नियंत्रक वर्ग में बहुत से स्थानों में "ग्राहक आईडी" का उपयोग करने की आवश्यकता है।

/एम

उत्तर

0
+2

कृपया बताएं कि उत्तर क्या था और कोड नमूना दें। स्रोत लेख के बिना एक SO जवाब अकेले खड़ा होना चाहिए। यद्यपि आपका संदर्भ नामकरण भी अच्छा अभ्यास है। –

7

आप बहुत जल्दी में हुक करने की कोशिश कर रहे हैं। आप OnActionExecuting ओवरराइड और इस तरह वहाँ में इस कोड डाल दिया, सलाह देते हैं:

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

आप जहां यह दिखाता है कि मैं में उस चर पारित कर सकते हैं कुछ उदाहरण है? –

+3

प्रोग्रामर क्यों नहीं कर सकते (कौन, मुझे लगता है, काफी बुद्धिमान और अच्छी तरह से शिक्षित हैं) वर्तनी चीजें सही ढंग से? बुनियादी गलतियों का प्रसार है जो "उनके", "वहां" और "वे हैं" को भ्रमित करते हैं और यह वास्तव में मुझे आश्चर्यचकित करता है कि कोई भी काफी जटिल प्रोग्राम लिख सकता है लेकिन जब मूल अंग्रेजी की बात आती है तो असफल हो जाती है। (माफ़ी माफ़ी अगर अंग्रेजी आपकी पहली भाषा नहीं है) – belugabob

+3

@belugabob - बिलकुल सही, और मैं इसके लिए एक स्टिकर हूं। कोई सुराग नहीं है कि यह कैसे हुआ (यदि आप संपादन की मेरी सूची की जांच करते हैं तो आपको कई वर्तनी, व्याकरण और विराम चिह्न फिक्स दिखाई देंगे)। मुझे पकड़ने के लिए +1। :) –

संबंधित मुद्दे

 संबंधित मुद्दे