۳ حمیدرضا جلیلی
view model
جامعه ASP.NET ایجاد شده در ۲۴ اسفند ۱۴۰۱

در این ویدیو جایی گفته شد اگر نام جلوی view را ننویسیم دنبال صفحه ای به همین نام در view می‌گردد و به همین خاطر یا نام view مورد نظر را مینویسیم و یا کلا نامی نمی‌نویسیم ، در کلاس‌های موجود در view ما view ای به نام model نداریم که در کد زیر view model را برمیگردانیم

  public IActionResult Edit(int id)
        {
            var model = _productService.Find(id);
            return View(model);
        }

        

سلام،

model متغیری است که از سرویس _productService مقداردهی شده و به عنوان پارامتر به View ارسال می‌شود.(اسم صفحه نیست) model یک شیء از کلاسی است که به عنوان مدل محصول (Product) شناخته می‌شود که شامل اطلاعات محصول با id مشخص شده. این متغیرو به View برمی‌گردانیم تا بتونیم با استفاده از ویژگی‌هایی مانند Razor به صورت HTML نمایش دهیم.

محسن موحد ۲۴ اسفند ۱۴۰۱، ۲۱:۱۰

همونطور که متورعزیز اشاره کردن model یک پارامتر برای این تابعه. اگر overload‌های دیگه‌ی متد view رو ببینید متوجه میشید که پارامتر‌های دیگه‌ای هم میتونه بگیره ویکی ازین پارامتر‌ها که از جنس string هست، نام view هست. بنابراین اینجا ما از یک overload این متد استفاده کردیم که پارامتر ورودیش یک model بوده.

بهترین پاسخ
محمدرضا میرزایی ۲۶ اسفند ۱۴۰۱، ۲۳:۵۹

ممنونم

حمیدرضا جلیلی ۲۷ اسفند ۱۴۰۱، ۰۶:۱۸