|
控制器代码:
上面的代码做了什么:
public ActionResult Index()
...{
//来点测试数据
List entities = new List();
entities.Add(new RepeaterInMvc.Models.TestInfo ...{ Id = 1, Name = "Kagilo1", Email = "1@1.com" });
entities.Add(new RepeaterInMvc.Models.TestInfo ...{ Id = 2, Name = "Kagilo2", Email = "1@1.com" });
entities.Add(new RepeaterInMvc.Models.TestInfo ...{ Id = 3, Name = "Kagilo3", Email = "1@1.com" });
entities.Add(new RepeaterInMvc.Models.TestInfo ...{ Id = 4, Name = "Kagilo4", Email = "1@1.com" });
entities.Add(new RepeaterInMvc.Models.TestInfo ...{ Id = 5, Name = "Kagilo5", Email = "1@1.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 节点中为所有页面注册。
|