ASP.NET MVC का उपयोग करके एक नमूना लॉगिन एप्लिकेशन बनाने के लिए मैंने इस ट्यूटोरियल का अनुसरण किया

मैंने डेटाबेस बनाया है और इसे सर्वर एक्सप्लोरर में जोड़ा है जैसा कि ट्यूटोरियल में बताया गया है। मैंने AccountController.cs फ़ाइल को भी संशोधित किया और डिफ़ॉल्ट लॉगऑन विधि के बजाय निम्न कोड जोड़ा।

public ActionResult Login(string username, string password, bool? rememberMe)
    {
        ViewData["Title"] = "Login";
        if (Request.HttpMethod != "POST")
        {
            return View();
        }
        // Basic parameter validation
        List<string> errors = new List<string>();
        if (String.IsNullOrEmpty(username))
        {
            errors.Add("You must specify a username.");
        }

        if (errors.Count == 0)
        {

            LinkMVC.Models.LinkManagerDataContext lm = new LinkMVC.Models.LinkManagerDataContext();
            Nullable<int> userid = null;
            lm.fm_AuthenticateUser(username, password, ref userid);

            if (userid > 0)
            {

                FormsAuth.SetAuthCookie(username, rememberMe ?? false);
                return RedirectToAction("Index", "Home");
            }
            else
            {
                errors.Add("The username or password provided is incorrect.");
            }
        }


        // If we got this far, something failed, redisplay form
        ViewData["errors"] = errors;
        ViewData["username"] = username;
        return View();
    }

मैं दो त्रुटियों को हल करने में सक्षम नहीं हूँ:

LinkMVC.Models.LinkManagerDataContext lm = नया LinkMVC.Models.LinkManagerDataContext ();

यह कहता है कि नामस्थान "मॉडल" का प्रकार नामस्थान लिंकएमवीसी में मौजूद नहीं है

FormsAuth.SetAuthCookie (उपयोगकर्ता नाम, याद रखें ?? झूठा);

यहाँ यह कहता है कि setAuthCookie के लिए कोई विस्तार विधि नहीं है

क्या कोई मुझे बता सकता है कि मैं यहाँ क्या खो रहा हूँ?

धन्यवाद

0
Parth Doshi 22 नवम्बर 2011, 17:58
आपकी कक्षा के लिए नामस्थान क्या है? क्या यह LinkMVC.मॉडल है?
 – 
Dallas
22 नवम्बर 2011, 18:50
FormsAuth कहाँ परिभाषित किया गया है? मुझे लगता है कि यह फॉर्म प्रमाणीकरण होना चाहिए।
 – 
Dallas
22 नवम्बर 2011, 18:56
@ डलास: नेमस्पेस LinkMVC है। मॉडल और मैंने कहीं भी फॉर्मऑथ को परिभाषित नहीं किया है
 – 
Parth Doshi
22 नवम्बर 2011, 18:57
@ डलास: फिर यह फॉर्म प्रमाणीकरण है .. तो दूसरी त्रुटि हल हो गई ..
 – 
Parth Doshi
22 नवम्बर 2011, 18:58

1 उत्तर

सबसे बढ़िया उत्तर

मुझे लगता है कि कक्षा फॉर्म प्रमाणीकरण होना चाहिए, फॉर्म ऑथ नहीं।

नमूना 2008 से है और ASP.NET MVC पूर्वावलोकन 4 का उपयोग कर रहा है, इसलिए शायद वर्ग का नाम बदल गया है।

1
Dallas 22 नवम्बर 2011, 18:58
हा सही है !! देखें कि मेरा प्रोजेक्ट का नाम LinkMVC है .. और नाम स्थान LinkMVC है। मैं अपने AccountController.cs फ़ाइल में जो देख रहा हूं उसके अनुसार नियंत्रक
 – 
Parth Doshi
22 नवम्बर 2011, 19:01
@ सैमिच की टिप्पणी के अनुसार: - लिंकएमवीसी परियोजना के मॉडल फ़ोल्डर में डीबीएमएल फ़ाइल है?
 – 
Dallas
22 नवम्बर 2011, 19:09
LinkManager.dbml का विस्तार करें और नाम स्थान देखने के लिए LinkManager.cs नामक फ़ाइल खोलें।
 – 
Dallas
22 नवम्बर 2011, 19:24
हाँ उस त्रुटि को भी हटा दिया, नामस्थान LinkMVC.Scripts.Models..लेकिन "fm_AuthenticateUser' क्या है? मैंने इस तरह की कोई विधि नहीं बनाई है? मुझे इसे कहां बनाना है और कैसे?
 – 
Parth Doshi
22 नवम्बर 2011, 19:29
मुझे लगता है कि यह एक संग्रहीत प्रक्रिया है। डेटाबेस लेखक linq to sql विषय a2zdotnet.com/View.aspx?Id में बनाया गया है =74
 – 
Dallas
22 नवम्बर 2011, 19:39