0

我有一个 xml 文件,想用它来填充 asp.net mvc 应用程序中的下拉列表控件

xml 看起来像这样

 <?xml version="1.0" encoding="utf-8" ?>
 <Processes>
<Process>
    <id>1</id>
    <ConfigFile>Process1.xml</ConfigFile>
</Process>
<Process>
    <id>2</id>
    <ConfigFile>SecondProcess.xml</ConfigFile>
</Process>
<Process>
    <id>3</id>
    <ConfigFile>Process3.xml</ConfigFile>
</Process>
</Processes>

这就是我到目前为止所做的:谢谢你们

   IEnumerable<SelectListItem> process = from proc in         

                                XDocument.Load("Processes.xml").Descendants("Process")  

                                              select new SelectListItem
                                              {

                                                  Text = (string)proc.Element("ConfigFile")

                                              };
        ViewBag.process = process;

现在我想在下拉列表项选择的事件上做点什么打开一个带有文本框的新网页

4

2 回答 2

1

尝试读取 XML 并从 XML 中获取 List 对象,然后将其与下拉框绑定。那应该工作!检查 XMLReader 以读取 XML 文件。

于 2013-02-04T21:15:01.557 回答
0

控制器:

model.Processes = from p in xdoc.Descendants("Process")
                  let id = (int)p.Element("id")
                  select new SelectListItem 
                  {
                     Selected = (id == model.ProcessId),                    
                     Text = (string)p.Element("ConfigFile"),
                     Value = id.ToString()
                  });

看法:

@Html.DropDownList(m => m.ProcessId, Model.Processes)
于 2013-02-04T21:16:43.260 回答