C# 如何向下拉列表控件显示web api结果?
我收到一个Web API的响应。该API正在返回JSON格式的对象列表。但无法向dropdownlist控件显示结果 您可以在这些图片中看到我的代码。请帮助我?试试这个, 创建一个类,该类包含两个名为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
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";