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>

これは私がこれまでに行ったことです: IT WORKS THANK YOU GUYS

   IEnumerable<SelectListItem> process = from proc in         

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

                                              select new SelectListItem
                                              {

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

                                              };
        ViewBag.process = process;

今、私はドロップダウンリストで何かをしたい ITEMSELECTED EVENT テキストボックスで新しいウェブページを開く

4

2 に答える 2

1

XML を読み取って、XML から List オブジェクトを取得し、それをドロップダウン ボックスにバインドしてみてください。それはうまくいくはずです!! XML ファイルを読み取るために XMLReader をチェックします。

于 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 に答える