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

السؤال

Recommended Posts

  • 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>

 

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...