首页 > 解决方案 > ASP.NET Core MVC 将 xml 加载到下拉列表

问题描述

我对 C# 和 ASP.NET Core MVC 还很陌生。

我正在尝试将 XML 加载到下拉列表中,这是我设法构建的。试图找到加载 xml 的方法以及正确的加载方式并加载到下拉列表中。

视图模型IEnumerable来自我的实体框架数据。

看法:

<div class="form-group flex-row marginForInputBoxes">
        <label for="Vendor" class="labelmargin">Vendor:</label>
        @Html.DropDownListFor("i dont know what to put")
</div>

控制器:

public IActionResult Index()
    {
        NBFETableListViewModel nbfeListViewModel = new NBFETableListViewModel();
        nbfeListViewModel.TableData = _loggerRepository.AllData;
        return View(nbfeListViewModel);
    }

视图模型:

public class NBFETableListViewModel
{
    public IEnumerable<TestIgnore> TableData { get; set; }

   
}

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>

标签: c#asp.net-core-mvc

解决方案


对不起,半生不熟的答案,但我不能添加评论。

您应该将该 XML 反序列化为更有用的东西,如列表或自定义对象,从那里将其添加到下拉列表会更容易

https://docs.microsoft.com/en-us/dotnet/api/system.xml.serialization.xmlserializer.deserialize?view=net-5.0


推荐阅读