简体   繁体   English

将列表中的模型绑定到中继器

[英]Bind Model inside list to a repeater

I have a list of Employeements Object like this 我有一个像这样的Employeements对象的列表

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

As you can see final field Employer is another model object. 如您所见,最终字段Employer是另一个模型对象。 And it is consisted of data like this: 它由如下数据组成:

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

Now I want to bind List<Employeements> to a repeater that will consist of fields from both Employeements and ComapnyDetailResponse . 现在,我想将List<Employeements>绑定到将包含EmployeementsComapnyDetailResponse字段的转发器。

How can I achieve this or in other words what is the best way? 我怎样才能做到这一点,换句话说,什么是最好的方法?

My current code is like this 我当前的代码是这样的

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>

Try this one: 试试这个:

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

This way you could bind the value of vatNumber that's a property of Employer object to the repeater you want. 这样,您可以将Employer对象的属性vatNumber的值绑定到所需的中继器。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM