将Json数据加载到DropdownList
例如,我必须从应用程序中的json文件将数据加载到ddl 我的应用程序中有countries.json 和州、市一样将Json数据加载到DropdownList,json,asp.net-mvc,Json,Asp.net Mvc,例如,我必须从应用程序中的json文件将数据加载到ddl 我的应用程序中有countries.json 和州、市一样 [{"label":"US Dollars (USD)","country":"US","value": "USD"},"label":"CA Dollars (CAD)","country":"CA","value": "CAD"},{"label":"UK Pounds (GBP)","country":"UK","value": "GBP"}] 我这样做是为了减少往返次数
[{"label":"US Dollars (USD)","country":"US","value": "USD"},"label":"CA Dollars (CAD)","country":"CA","value": "CAD"},{"label":"UK Pounds (GBP)","country":"UK","value": "GBP"}]
我这样做是为了减少往返次数,并直接从json文件加载数据
有人能告诉我如何在mvc应用程序中做到这一点吗。不久前,我写了一篇博客文章,使用api端点填充json下拉列表,但填充部分仍然是一样的 您希望浏览每个项目并在下拉列表中添加一个
var dropdown = $('#ddl');
//clear drop down of old states
stateDropdown.empty();
//retrieve data for ddl...
var data = ...
$.each(data, function (i, item) {
//Create new option
var option = $('<option />').html(item.label);
//append state states drop down
dropdown .append(option);
});
var下拉列表=$('#ddl');
//旧州的清退
stateDropdown.empty();
//检索ddl的数据。。。
变量数据=。。。
$。每个(数据、功能(i、项){
//创建新选项
var option=$('').html(item.label);
//附加状态下拉列表
下拉列表。追加(选项);
});
注意:我不在IDE中,所以请原谅任何拼写/命名错误,jQuery可以很好地做到这一点,尽管如果要将大量JavaScript对象绑定到UI,您可能需要查看类似Knockout.js的框架
var ddl = $('<select></select>');
for(var i = 0; i < yourJsonObj.length; i++) {
var currency = yourJsonObj[i];
ddl.append($('<option></option>').val(currency.value).text(currency.label));
}
$('body').append(ddl);
var ddl=$('');
对于(var i=0;i
编辑:
我注意到您指定的是MVC标记而不是JavaScript。JavaScript可以在本机上理解JSON,因此在客户端上最容易理解JSON。如果您希望在C#模型或控制器中执行此操作,您可能希望使用类似json.NET的库轻松地将json解析为所需类型