如何在html dropdownlist中绑定xml细节

时间:2019-06-29 08:59:03

标签: c# html asp.net-mvc

    <Agencies>

  <Deatils>
    <Id>1</Id>
    <Name>ABC</Name>
  </Deatils>

  <Deatils>

    <Id>2</Id>
    <Name>CDE</Name>
  </Deatils>

</Agencies>
<Consultant>

  <Deatils>
    <Id>10</Id>
    <Name>LMN</Name>

   </Deatils>
  <Deatils>
    <Id>11</Id>
    <Name>OPQ</Name>
  </Deatils>
</Consultant>

我希望上述顾问和代理商详细信息名称标签绑定在2个mvc Dropdownlist中,例如:ABC,CDE位于一个下拉列表中,而LMN,OPQ位于另一个下拉列表中。我将如何实现

1 个答案:

答案 0 :(得分:0)

将XML文件放入App_Data或程序中以及MapPath中的任何位置。 分配它们的路径,并在最后一行中分配第一个XML列的名称。

这里我使用“代码”,因为这是我的第一个XML列,而country是我要在下拉列表中显示的列的名称。

private void BindCountry()
{
    XmlDocument doc = new XmlDocument();
    doc.Load(Server.MapPath("~//App_Data//countries.xml"));

    foreach (XmlNode node in doc.SelectNodes("//country"))
    {
        ddlcountry.Items.Add(new ListItem(node.InnerText, node.Attributes["code"].InnerText));
    }
}