• 0

هل يمكنني استخدام مكرر Repeater في MVC؟

أريد استخدام Repeater control في MVC5 Razor ولكني لم أستطع إنشاء وسم <asp:Repeater> ما السبب؟ وما هي الطريقة لأستطيع استخدام المكرر في ASP.Net MVC؟

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


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

لا يمكنك استخدام server side control في asp.net mvc يمكنك فقط استخدام وسوم HTML أو HTML helpers ولكي تنشئ مكرر repeater في MVC عليك استخدام حلقة تكرار foreach كما في المثال التالي:

foreach(var item in Model.List)
{
   <img src='@Url.Content("~/controller/action/" + item)' />
}

أو يمكنك استخدام الشيفرة التالية:

@Html.EditorFor() or DisplayFor with an Editor/Display Template.

المثال التالي يوضح لك طريقة إنشاء مكرر في MVC:

ليكن لديك الـ model class التالي:

public class Items
{
     public int Id { get; set; }
     public string Name { get; set; }
     public List<Items> Itemlst { get; set; }
}

في الـ controller أنشئ كائن من نوع Items -الذي يمثل الـ Model- في الدالة List Action Method وقم بتمريره كمعامل للدالة ()View

public ActionResult List()
{
     Items itemobj = new Items();
     itemobj.Itemlst = //bind list of items here

     return View(itemobj);
}

في الـ view أو الصفحة التي سيتم فيها إنشاء حلقة التكرار لتمثل الـ repeater اكتب الشيفرة التالية:

<table>

@foreach(var item in Model.Itemlst)
{
     <tr>
          <td>Items Name:</td>
          <td>@item.Name</td>
     </tr>
}

</table>

 

1 شخص أعجب بهذا

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


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

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

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

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


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

تسجيل الدخول

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


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