اذهب إلى المحتوى
  • 0

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

Programmer

السؤال

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

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

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 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
رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...