Asp.net 如何通过模型中的集合迭代到无序列表?
我正在使用一个UI模式框架。该框架允许我以模型的形式访问客户机中的数据(类似于MVC)Asp.net 如何通过模型中的集合迭代到无序列表?,asp.net,html,webformsmvp,Asp.net,Html,Webformsmvp,我正在使用一个UI模式框架。该框架允许我以模型的形式访问客户机中的数据(类似于MVC)。我正在使用Eval语句绑定到FormView控件。试图找出如何通过模型中的集合迭代到无序列表 如果小部件的属性之一是字符串数组,我如何迭代小部件项的属性?到目前为止,我得到的是: 显然,这是错误的。我得到一个InvalidOperationException,因为我使用Eval将数据绑定到变量,而不是控件的ItemTemplate中的项 提前谢谢 几个月前我才尝试过WebformsMVP,但据我记忆所
。我正在使用Eval语句绑定到FormView控件。试图找出如何通过模型中的集合迭代到无序列表
如果小部件的属性之一是字符串数组,我如何迭代小部件项的属性?到目前为止,我得到的是:
显然,这是错误的。我得到一个InvalidOperationException,因为我使用Eval将数据绑定到变量,而不是控件的ItemTemplate中的项
提前谢谢 几个月前我才尝试过WebformsMVP,但据我记忆所及
foreach (var service in Model.Services)
应该有用。我想这里不需要Eval函数。下面是我如何使用中继器控件使其工作的
<ul>
<asp:Repeater ID="rptServices" runat="server"
DataSource='<%# Eval("Services") %>'>
<ItemTemplate>
<li><%# Container.DataItem %></li>
</ItemTemplate>
</asp:Repeater>
</ul>
使用绑定控件的Eval方法将属性指定为数据源。然后将中继器的DataItem分配给ItemTemplate中的ListItem。这在大多数情况下都有效,但是控件绑定到…假设Summary和Services是Summary中string[]类型的属性。所以我可以像你建议的那样通过
Model.Summary
进行迭代,但是我需要进入Model.Summary.Services
,这样我就可以迭代服务了。我确信有一种方法可以使用Databinder.Eval和Container.DataItem语法……只是不知道如何做。我会继续捣乱的。谢谢