انتقال داده از Controllers به Views توسط ViewBag و ViewData جلسه ۱۹

گروه آموزشهای طلایی
گروه آموزشهای طلایی
280 بار بازدید - 3 سال پیش - در این جلسه از آموزش
در این جلسه از آموزش ASP.NET Core به بررسی انتقال داده از Controllers به Views توسط ViewBag و ViewData خواهیم پرداخت. به طور کلی Views از نظر دریافت و پردازش داده به دو نوع Strongly Typed View و Dynamic View تقسیم میگردد که در این جلسه Dynamic View و ارسال داده به این نوع نما (View) را بررسی خواهیم کرد. Dynamic View و Strongly Typed View چیست؟ Dynamic View و یا Weakly Typed View به نمایی (View) گفته میشود که به مدل (Model) خاصی متصل نباشد و اطلاعات از کنترلر توسط ViewBag و یا ViewData به View منتقل شده باشد. در این نوع نما، ویژوال استودیو قابلیت Intellisense وCompile Time Error را ارائه نمی دهد. در نتیجه امکان بروز خطای زمان اجرا (Run Time Error) بر اساس خطای نوشتاری (Syntax Error) وجود دارد. Strongly Typed View نیز به نمایی (View) گفته میشود که به یک مدل (Model) متصل میباشد. ویژوال استودیو برای این نوع نما (View) قابلیت بررسی نوشتاری کد و Intellisense را ارائه میدهد. این قابلیت به برنامه نویس کمک میکند تا از برخی خطاهای زمان اجرا جلوگیری نماید. این نوع نما در مقایسه با Dynamic View دارای مزایای بسیاری میباشد که استفاده از آن توصیه میگردد. ViewBag یکی از روشهای ارسال داده از Controller به View استفاده از ViewBag میباشد. ViewBag برای ذخیره و بازیابی اطلاعات از Dynamic Property استفاده مینماید. داده هایی که توسط ViewBag به View منتقل شده اند نیازی به کستنگ (Data Casting) ندارند و میتوان به صورت مستقیم از آنها استفاده نمود. ViewData روش دیگر انتقال داده به Dynamic View استفاده از ViewData میباشد. این روش بسیار شبیه به انتقال داده توسط روش ViewBag میباشد با این تفاوت که برای ذخیره و بازیابی اطلاعات به جای Dynamic Property از String Key استفاده مینماییم. داده‌های String در این روش هم نیاز به کستنگ ندارند ولی در صورت ارسال داده از نوع دیگر میباست آنرا کست نماییم. جهت مشاهده متن کامل این جلسه به وبسایت مراجعه فرمایید https://bit.ly/3vElvJy لینک وب سایت ما: https://goldencourses.ir لینک کانال تلگرام ما: https://bit.ly/390XT9G لینک کانال اینستاگرام ما: https://bit.ly/3r4Kfs1 لینک کانال یوتیوب ما: https://bit.ly/2OUBOTe
3 سال پیش در تاریخ 1400/03/31 منتشر شده است.
280 بـار بازدید شده
... بیشتر