Mvc Repeater

(1)集成webform Repeater

   public class MyReapter : System.Web.UI.WebControls.Repeater
    {
       
public System.Web.Mvc.ViewPage ViewPage {
           
get { return base.Page as ViewPage; }
       }

       
public  System.String Key { getset; }

        
protected override void OnLoad(EventArgs e)
        {
            
this.DataSource = ViewPage.ViewData[Key];
            
this.DataBind();
            
base.OnLoad(e);
        }
    }

(2)界面显示

<%@ Register Assembly="MvcApplication1"  Namespace="MvcApplication1.Controllers" TagPrefix="Mvc"  %>
    <ul>
         
<mvc:MyReapter Key="User" runat="server">
            
<ItemTemplate>
                
<%# Eval("UserName")%>
            
</ItemTemplate>
         
</mvc:MyReapter>  
    
</ul>

(3)代码优化,只注册一次。

        <add assembly="MvcApplication1" namespace="MvcApplication1.Controllers" tagPrefix="Mvc"/>
原文地址:https://www.cnblogs.com/chinaniit/p/1516654.html