技术开发 频道

在ASP.NET MVC中使用Repeater

  现在我们的目的已经达到了。看看怎么使用吧:

  控制器代码:

        public ActionResult Index()
        {
            
//来点测试数据
            List<Models.TestInfo> entities = new List<RepeaterInMvc.Models.TestInfo>();

            entities.Add(
new RepeaterInMvc.Models.TestInfo { Id = 1, Name = "Kagilo1", Email = "Kagilo@126.com" });
            entities.Add(
new RepeaterInMvc.Models.TestInfo { Id = 2, Name = "Kagilo2", Email = "Kagilo@126.com" });
            entities.Add(
new RepeaterInMvc.Models.TestInfo { Id = 3, Name = "Kagilo3", Email = "Kagilo@126.com" });
            entities.Add(
new RepeaterInMvc.Models.TestInfo { Id = 4, Name = "Kagilo4", Email = "Kagilo@126.com" });
            entities.Add(
new RepeaterInMvc.Models.TestInfo { Id = 5, Name = "Kagilo5", Email = "Kagilo@126.com" });

            ViewData[
"TestList"] = entities;
            
return View();
        }

  再看看页面代码:

<%@ Register Assembly="RepeaterInMvc" Namespace="RepeaterInMvc.Codes" TagPrefix="mvc" %>

<asp:Content ID="indexTitle" ContentPlaceHolderID="TitleContent" runat="server">
    Home Page
</asp:Content>

<asp:Content ID="indexContent" ContentPlaceHolderID="MainContent" runat="server">
    
<h2>Repeater示例</h2>
    
<p>
        
<mvc:MvcRepeater Key="TestList" runat="server">
            
<ItemTemplate>
                
<div style="height:30px; line-height:30px;"><%# Eval("Id") %>, <%# Eval("Name") %>, <%# Eval("Email") %></div>
            
</ItemTemplate>
            
<AlternatingItemTemplate>
                
<div style="height:30px; line-height:30px; background:#eeeeee;"><%# Eval("Id") %>, <%# Eval("Name") %>, <%# Eval("Email") %></div>
            
</AlternatingItemTemplate>
        
</mvc:MvcRepeater>
    
</p>
</asp:Content>

  注意:<%@ Register Assembly="RepeaterInMvc" Namespace="RepeaterInMvc.Codes" TagPrefix="mvc" %>
在当前页面注册控件!!!   当然,你也可以在 web.config 中的 page/controls 节点中为所有页面注册。

  看看效果:

0
相关文章