انتقال داده از 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
بـار بازدید شده