Programmer نشر 13 يناير 2016 أرسل تقرير نشر 13 يناير 2016 لاحظت عند قيامي بإنشاء صفحة view في ASP.Net MVC وجود التعليمات التالية في بداية كل صفحة فماذا تعني ViewBag ولم تُستخدم؟@{ ViewBag.Title = "Home"; Layout = "~/Views/Shared/LayoutPage.cshtml"; } اقتباس
0 Lujain Maaz نشر 13 يناير 2016 أرسل تقرير نشر 13 يناير 2016 (معدل) تشبه 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> تم التعديل في 13 يناير 2016 بواسطة Lujain 1 اقتباس
السؤال
Programmer
لاحظت عند قيامي بإنشاء صفحة view في ASP.Net MVC وجود التعليمات التالية في بداية كل صفحة فماذا تعني ViewBag ولم تُستخدم؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.