2009-04-04 17 views
22

मैं एक सामान्य नियंत्रक फ़ाइल के माध्यम से कुकीज़ में संग्रहीत उपयोगकर्ता आईडी प्राप्त करने का प्रयास कर रहा हूं, जिसे मैं साइट पर एक्सेस कर सकता हूं।मैं ASP.NET MVC नियंत्रक में Request.cookies तक कैसे पहुंचूं?

इस प्रकार मैं एक नियंत्रक के रूप FunctionsController बनाया है, सामग्री सहित:

public static int loggedinUser() 
{ 
    return Convert.ToInt32( request.Cookies["userid"].Value); 
} 

मैं किसी भी कुकी आइटम अनुरोध करने के लिए भले ही मैं के साथ की कोशिश की असमर्थ हूँ:

HttpRequestBase request = controllerContext.HttpContext.Request; 

उत्तर

23

मेरे पास नहीं है मानक एक्सेस कथन का उपयोग करते हुए एएसपी.नेट एमवीसी में कुकीज़ तक पहुंचने में समस्या:

Request.Cookies["someCookie"] 

आपके नमूने में "अनुरोध। कुकीज" में कम-चरण वाला "आर" था। क्या यह आपकी समस्या हो सकती है?

+0

यह कहता है कि एक वस्तु संदर्भ गैर स्थिर क्षेत्र, विधि, या संपत्ति के लिए आवश्यक है 'System.Web.Mvc.Controller.Request.get' –

+0

सिस्टम का उपयोग करके; System.Collections.Generic का उपयोग करके; System.Linq का उपयोग करके; ystem.Web का उपयोग करके; System.Web.Mvc का उपयोग करके; CRM.Models का उपयोग करके; नामस्थान MarcelCRM.Controllers {पब्लिक क्लास फ़ंक्शंस नियंत्रक: नियंत्रक {\t सार्वजनिक स्थैतिक int loginUser() {वापसी कनवर्ट करें। IInt32 (Request.Cookies ["someCookie"]); \t}}} –

8

अपने विधि घोषणा के static हिस्सा निकालें और फिर Request.Cookies["userId"]

+0

उनके अपवाद के संबंध में, यह उचित रूप से उत्तर है। – WoIIe

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