将Model内部列表绑定到一个中继器

本文关键字:一个 中继器 Model 内部 列表 绑定 | 更新日期: 2023-09-27 17:49:33

我有一个像这样的Employeements Object列表

List< Employeements>
public class Employeements
{
    public string EmploymentId { get; set; }
    public string ExternalId { get; set; }
    public ComapnyDetailResponse Employer { get; set; }
}

可以看到,最终字段Employer是另一个模型对象。它由如下数据组成:

public class ComapnyDetailResponse
{
    public string id { get; set; }
    public string vatNumber { get; set; }
    public string name { get; set; }
}

现在我想将List<Employeements>绑定到由EmployeementsComapnyDetailResponse的字段组成的中继器。

我怎样才能做到这一点,或者换句话说,什么是最好的方法?

我的当前代码是这样的

List<Employeements> userEmployeements = _rb.GetUserEmployeements(); //returns a list of Employeements
rptEmployeements.DataSource = userEmployeements; // rptEmployeements is the repeater
rptEmployeements.DataBind();

<asp:Repeater runat="server" ID="Repeater1">
    <ItemTemplate>
        <div class="education-item">
            <p>EmploymentId:<input type="text" name="txtCompany" value="<%#Eval("EmploymentId") %>" /></p>
            <p>vatNumber:<input type="text" name="txtCompany" value="<%#Eval("vatNumber") %>" /></p>
                    vatNumber
         </div>
     </ItemTemplate>
</asp:Repeater>

将Model内部列表绑定到一个中继器

试试这个:

value=<%#Eval("Employer.vatNumber")%>

这样你就可以将雇主对象的属性vatNumber的值绑定到你想要的中继器