Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.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
将Json数据加载到DropdownList_Json_Asp.net Mvc - Fatal编程技术网

将Json数据加载到DropdownList

将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"}] 我这样做是为了减少往返次数

例如,我必须从应用程序中的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"}]
我这样做是为了减少往返次数,并直接从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解析为所需类型