【发布时间】:2021-01-26 07:57:03
【问题描述】:
示例 JSON 文件:
{ "products" : [{ "Name": "Cheese", "Price" : 2.50, "Location": "Refrigerated foods"},{ "Name": "Crisps", "Price" : 3, "Location": "the Snack isle"}, { "Name": "Pizza", "Price" : 4, "Location": "Refrigerated foods"}, { "Name": "Chocolate", "Price" : 1.50, "Location": "the Snack isle"}, { "Name": "Self-raising flour", "Price" : 1.50, "Location": "Home baking"}, { "Name": "Ground almonds", "Price" : 3, "Location": "Home baking"}]}
Controller.cs 代码
public IActionResult Index()
{
var webClient = new WebClient();
//var jsonUrlProducts = webClient.DownloadString(@"https://raw.githubusercontent.com/mdn/fetch-examples/master/fetch-json/products.json");
var jsonUrlProducts = webClient.DownloadString(@"C:\Users\NatarajanS\source\repos\KC_EC_WebSite_1\KC_EC_WebSite_1\wwwroot\lib\JSON\Json_F3.json");
var dictProducts = JsonConvert.DeserializeObject<Dictionary<string, object>>(jsonUrlProducts);
ViewData["selectedProductTextDict"] = dictProducts;
return View();
}
Index.cshtml 代码:
@Html.DropDownList("ddlProductByText",
new SelectList((System.Collections.IEnumerable)ViewData["selectedProductTextDict"], "Value", "Key"))
{ "products" : [{ "Name": "Cheese", "Price" : 2.50, "Location": "Refrigerated foods"}] }
我需要使用对象键名称填充我的下拉列表。来自上述 JSON 文件的示例 .. 名称、价格、位置
但上面的代码只填充了我的根对象名称products。
【问题讨论】:
标签: c# json asp.net-core model-view-controller