• 0

ماذا تعني ViewBag في ASP.Net MVC؟

لاحظت عند قيامي بإنشاء صفحة view في ASP.Net  MVC وجود التعليمات التالية في بداية كل صفحة فماذا تعني ViewBag ولم تُستخدم؟

@{
    ViewBag.Title = "Home";
    Layout = "~/Views/Shared/LayoutPage.cshtml";
}

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

تشبه ViewBag المتغير المؤقت temporary variable تُستخدم لإرسال بعض البيانات من المتحكم Controller عن طريق الـ Action Method الخاصّة بالصفحة View الموجودة في المتحكم (كما تعلم لكل View يوجد دالة Action Methode في المتحكم مسؤولة عن إرجاع هذه الصفحة بواسطة المتحكم Controller وإظهارها للمستخدم)

مثلًا إن كان لديك صفحة index  وتريد إظهار جملة "!Hello World" في مكان ما في تلك الصفحة عن طريق استخدام الـ Action Method الخاصة بالصفحة الموجودة في المتحكم Controller. فإنك ستذهب إلى المتحكم الذي يحوي الدالة الخاصة بالصفحة index وكتابة الشيفرة التالية:

 public class myTemplateController : Controller
    {

//this is an action method of Index View
        public ActionResult Index()
        {
            ViewBag.Message = "Hello World!";
            return View();
        }

ثم تذهب إلى صفحة index.cshtml وكتابة السطر التالي في المكان الذي تريد أن تظهر به جمله "!Hello World"

<h2>@ViewBag.Message</h2>

ملاحظة يمكنك تمرير أي نوع من البيانات عن طريق الاسم الذي يَتْبع .ViewBag مثلًا 

 ViewBag.ABC = "ABC";

//or
 ViewBag.MyName = "Lujain";

ثم إظهارها في الصفحة  index.cshtm

<h2>@ViewBag.Message</h2>
<h3>@ViewBag.ABC</h3>
<h4>@ViewBag.MyName</h4>

 

تمّ تعديل بواسطة Lujain
1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن