Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何向下拉列表控件显示web api结果?_C#_Asp.net_Web - Fatal编程技术网

C# 如何向下拉列表控件显示web api结果?

C# 如何向下拉列表控件显示web api结果?,c#,asp.net,web,C#,Asp.net,Web,我收到一个Web API的响应。该API正在返回JSON格式的对象列表。但无法向dropdownlist控件显示结果 您可以在这些图片中看到我的代码。请帮助我?试试这个, 创建一个类,该类包含两个名为Werks和NAME1的属性 public class DemoModel { public string Werks { get; set; } public string NAME1 { get; set; } } 在模型中接收JSON结果,如 var result = Jso

我收到一个Web API的响应。该API正在返回JSON格式的对象列表。但无法向dropdownlist控件显示结果

您可以在这些图片中看到我的代码。请帮助我?

试试这个, 创建一个类,该类包含两个名为
Werks
NAME1
的属性

public class DemoModel
{
    public string Werks { get; set; }
    public string NAME1 { get; set; }
}
在模型中接收JSON结果,如

var result = JsonConvert.DeserializeObject<DemoModel>(response);
foreach (var item in result)
{
    DropDownList1.Items.Add(item.NAME1);
}
向模型中添加一些值 List WerkList=新列表()


图像的链接是:为JSON创建一个模型,以便轻松绑定结果。如果可能,请在问题中提供JSON结果?@Golda,谢谢你的回答。你可以看到结果。我创建了模型,但无法向控件显示结果。@EmreOztoprak为什么不将代码粘贴到这里?抱歉@vishuminhas,我是这个网站的新手。我不知道怎么做。伙计们,我从WebAPI结果中得到了name1,但没有显示在下拉列表菜单中。你可以看到这个图像。。谢谢你的帮助help@EmreOztoprak,我不知道为什么要使用DataSource和DataBind。DropDownList1.Items.Add将向dropdown@EmreOztoprak,我已经更新了答案。请检查一下
class ProductPalces
{
    public string Name { get; set; }
    public string Werk { get; set; }
}
        ProductPalces test1 = new ProductPalces() {
            Name = "name1",
            Werk = "Werk1"
        };

        ProductPalces test2 = new ProductPalces()
        {
            Name = "name2",
            Werk = "Werk2"
        };

        WerkList.Add(test1);
        WerkList.Add(test2);

        comboBox1.DataSource = WerkList;
        comboBox1.DisplayMember = "Name";
        comboBox1.ValueMember = "Werk";