Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何通过模型中的集合迭代到无序列表?_Asp.net_Html_Webformsmvp - Fatal编程技术网

Asp.net 如何通过模型中的集合迭代到无序列表?

Asp.net 如何通过模型中的集合迭代到无序列表?,asp.net,html,webformsmvp,Asp.net,Html,Webformsmvp,我正在使用一个UI模式框架。该框架允许我以模型的形式访问客户机中的数据(类似于MVC)。我正在使用Eval语句绑定到FormView控件。试图找出如何通过模型中的集合迭代到无序列表 如果小部件的属性之一是字符串数组,我如何迭代小部件项的属性?到目前为止,我得到的是: 显然,这是错误的。我得到一个InvalidOperationException,因为我使用Eval将数据绑定到变量,而不是控件的ItemTemplate中的项 提前谢谢 几个月前我才尝试过WebformsMVP,但据我记忆所

我正在使用一个UI模式框架。该框架允许我以模型的形式访问客户机中的数据(类似于MVC)
。我正在使用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语法……只是不知道如何做。我会继续捣乱的。谢谢