۲ حمیدرضا جلیلی
تحلیل جلسه فوق
جامعه ASP.NET ایجاد شده در ۱۹ فروردین ۱۴۰۲

آیا این تحلیل درست است؟

کاربر ابتدا view را مشاهده میکند و در آنجا با استفاده از متغیرهای داخل model مربوطه مثلا LoginModel داده‌ها را از کاربر میگیرد و اینجا با استفاده از مدل با دیتابیس ارتباط میگیرد و سپس به کنترلر برای پردازش اطلاعات میرود و آنجا متدهای نربوطه اجرا و سپس دوباره مدل به View مربوطه ارسال میگردد

بی نهایت از اینکه به حوصله جواب سوالات رو میدید تشکر میکنم

سلام،

ابتدا کنترلر اجرا میشود، از داخل کنترلر مدل لود میشود و veiw مربوطه صدا زده میشود و مدل به ویو ارسال میشود و رندر میشود و کاربر صفحه را میبیند.

محسن موحد ۱۹ فروردین ۱۴۰۲، ۰۸:۰۳

اونجایی که veiw مربوطه صدا زده میشود و مدل به ویو ارسال میشود منظورتون return View (model) هستش؟

و تو کدوم قسمت اطلاعات ورودی کاربر از طریق مدل دریافت میشه منظورم همون یوزر و پسورده؟



public async Task Login(LoginModel model)
        {
            if (!ModelState.IsValid) return View(model);
            var user = await _userManager.FindByEmailAsync(model.EmailAddress);
            if (user != null)
            {
                var passwordCheck = await _userManager.CheckPasswordAsync(user, model.Password);
                if (passwordCheck)
                {
                    var result = await _signInManager.PasswordSignInAsync(user, model.Password, false, false);
                    if (result.Succeeded)
                    {
                        return RedirectToAction("Index", "Product");
                    }
                }
                TempData["Error"] = "Wrong credentials. Please, try again!";
                return View(model);
            }
            TempData["Error"] = "Wrong credentials. Please, try again!";
            return View(model);
        }



حمیدرضا جلیلی ۲۱ فروردین ۱۴۰۲، ۰۹:۴۶