ViewBag

  • عرض قائمة العناصر مع العدد في ASP.NET

    بالتأكيد، يمكنك عرض قائمة من عناصر ViewBag وعرض عددها بجانب كل عنصر في HTML. هناك عدة طرق لتحقيق ذلك، ولكن لنقم بشرح طريقة باستخدام الـ Razor syntax في ASP.NET.

    في البداية، يجب أن تتأكد من أن لديك قائمة من العناصر في ViewBag بالشكل التالي:

    csharp
    ViewBag.country_list = new List { new CountryViewModel { Name = "United Arab Emirates", Count = 8 }, new CountryViewModel { Name = "Angola", Count = 4 }, new CountryViewModel { Name = "Argentina", Count = 7 }, new CountryViewModel { Name = "Austria", Count = 0 }, new CountryViewModel { Name = "Belgium", Count = 11 } };

    ثم يمكنك عرض هذه القائمة في HTML باستخدام الـ Razor syntax بالشكل التالي:

    html
    @foreach (var country in ViewBag.country_list) { <div> @country.Name (@country.Count) div> }

    وبهذا، سيتم عرض كل عنصر من القائمة مع عدده بجانبه في الشكل المطلوب.

    وإذا كان لديك تفاصيل إضافية حول الشكل الذي ترغب في عرض البيانات فيه، يمكنك تعديل الـ HTML لتلبية احتياجاتك بشكل أفضل. على سبيل المثال، يمكنك استخدام عناصر القائمة ul و li بدلاً من div كما في المثال التالي:

    html
    <ul> @foreach (var country in ViewBag.country_list) { <li>@country.Name (@country.Count)li> } ul>

    هذا سيعرض العناصر في قائمة مرتبة بشكل أفضل. وبهذا، يمكنك عرض القائمة مع عدد العناصر بجانب كل عنصر كما ترغب.

    المزيد من المعلومات

    بالطبع، يمكننا تطوير المقال ليشمل شرحًا أعمق للكود وبعض الإرشادات الإضافية. دعني أكمل المقال لك:


    عند العمل في تطبيق ASP.NET، قد تحتاج في بعض الأحيان إلى عرض قائمة من العناصر مع عددها بجانب كل عنصر. وفي هذا المقال، سنرى كيفية تحقيق هذا باستخدام تقنية ViewBag وRazor syntax في ASP.NET.

    في البداية، يجب عليك التأكد من أن لديك قائمة من العناصر المطلوب عرضها مع العدد المقابل لكل عنصر. يمكن تخزين هذه القائمة في ViewBag، كما هو موضح في الشيفرة التالية:

    csharp
    ViewBag.country_list = new List { new CountryViewModel { Name = "United Arab Emirates", Count = 8 }, new CountryViewModel { Name = "Angola", Count = 4 }, new CountryViewModel { Name = "Argentina", Count = 7 }, new CountryViewModel { Name = "Austria", Count = 0 }, new CountryViewModel { Name = "Belgium", Count = 11 } };

    حيث يتم استخدام CountryViewModel لتمثيل كل عنصر في القائمة، وهو يتضمن خصائص Name وCount لاسم البلد وعدد العناصر على التوالي.

    بعد ذلك، يمكن عرض هذه القائمة في HTML باستخدام الـ Razor syntax بسهولة. يمكن استخدام بنية التكرار foreach للتعامل مع كل عنصر في القائمة وعرضه في الشكل المطلوب، كما يلي:

    html
    <ul> @foreach (var country in ViewBag.country_list) { <li>@country.Name (@country.Count)li> } ul>

    وبهذا، سيتم عرض كل عنصر من القائمة مع عدد العناصر بجانبه في شكل القائمة المرغوب.

    لاحظ أنه يمكن تخصيص الـ HTML بحسب الحاجة، فمثلاً يمكن استخدام div بدلاً من ul و li، أو تطبيق أي تنسيق آخر يناسب تصميمك.

    وبهذا نكون قد استكملنا توضيح كيفية عرض قائمة من العناصر مع عددها بجانب كل عنصر في تطبيق ASP.NET باستخدام ViewBag وRazor syntax.

  • ViewBag و ViewData الفرق بين ال

    ما هو الفرق بين ViewBag و ال ViewData

    من أجل تمرير البيانات من الكنترولر  للعرض في subsequent request  التالي ،و  يوفر فريم ASP.NET MVC خيارات مختلفة منها :

    1- عرض البيانات (ViewData)
    2- حقيبة عرض (ViewBag)
    3- TempData

    نتيجة بحث الصور عن ‪difference between ViewBag and ViewData‬‏

    تستخدم ViewBag و ViewData للتواصل بين controller  وcorresponding view . ولكن هذا الاتصال هو فقط لمكالمة السيرفر ، فإنه يصبح لاغيا إذا حدث إعادة توجيه. باختصار ، فإنه آلية للحفاظ على الحالة بين controller  وال corresponding view.

    ViewData هو dictionary object  بينما ViewBag هي خاصية ديناميكية (ميزة C # 4.0 جديدة). يمكن الوصول إلى DisplayView كونه dictionary object باستخدام strings كمفاتيح ويتطلب أيضًا typecasting للأنواع المعقدة. من جهة إخرى  ، لا يحتوي تطبيق ViewBag على typecasting وعمليات فحص فارغة.

    TempData هو أيضا dictionary object الذي يبقى لوقت طلب HTTP. لذلك ، يمكن استخدام Tempdata للحفاظ على البيانات بين عمليات إعادة التوجيه ، أي من controller  إلى controller  أخر .

     بالعامية :

    ١- نفس الشيء لكن طريقة الاستدعاء تختلف بينهما

    ٢- أحدهما key value pairs و الأخرى dynamic object properties


    وحدة بتخزن فيها
    key value و الثانية object يعني ال data المعقدة اكثر منkey value وفيtemp data هاي مؤقتة بتعيش و بتموت مع ال request منيحة ل نقل ال data من controller ل controller

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر