我们可以在Razor MVC3中使用Repeater控件吗?如果是的话怎么样?

时间:2014-07-29 09:22:38

标签: asp.net-mvc-3 asp.net-mvc-4 razor user-controls repeater

我想在MVC3剃须刀中使用Repeater控件。 具有纸张的中间部分改变的纸张,而所有纸张的上部和下部保持相同。

这是发票的要求。 我怎么能使用中继器这样做。 如果有其他方式,我也可以尝试。

1 个答案:

答案 0 :(得分:4)

答案1:

没有..你不能在asp.net mvc中使用服务器端控件,你只能使用html标签或html助手,为了实现转发器控制功能,你必须使用foreach循环,如下所示:

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

或者您也可以使用:

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

答案2(完整示例):

项目类:

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

控制器:

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

     return View(itemobj);
}

在我看来,我会有以下内容:

<table>

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

</table>