Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/341.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
Javascript 列表<;KeyValuePair<;字符串,字符串>&燃气轮机;MVC/角度表单保存问题_Javascript_C#_Angularjs_Asp.net Mvc 5 - Fatal编程技术网

Javascript 列表<;KeyValuePair<;字符串,字符串>&燃气轮机;MVC/角度表单保存问题

Javascript 列表<;KeyValuePair<;字符串,字符串>&燃气轮机;MVC/角度表单保存问题,javascript,c#,angularjs,asp.net-mvc-5,Javascript,C#,Angularjs,Asp.net Mvc 5,我有一个表单可以输入键值对列表。当我在输入字段中输入数据或添加新的键值对时,客户端上的所有内容都显示良好,我可以看到模型更新。当我去保存新创建的列表时,问题就出现了。在所有数据就绪的情况下,列表将被传递到angular save函数。角度保存功能和我的MVC控制器保存功能之间出现问题。正确数量的键值对被发送到MVC控制器函数参数,但所有信息现在都被设置为null 所以在客户端,我的模型是这样的 [{"Key":"this","Value":"has"},{"Key":"data","Value

我有一个表单可以输入键值对列表。当我在输入字段中输入数据或添加新的键值对时,客户端上的所有内容都显示良好,我可以看到模型更新。当我去保存新创建的列表时,问题就出现了。在所有数据就绪的情况下,列表将被传递到angular save函数。角度保存功能和我的MVC控制器保存功能之间出现问题。正确数量的键值对被发送到MVC控制器函数参数,但所有信息现在都被设置为null

所以在客户端,我的模型是这样的

 [{"Key":"this","Value":"has"},{"Key":"data","Value":"in"},{"Key":"it","Value":"see"}]
 [{"Key":null,"Value":null},{"Key":null,"Value":null},{"Key":null,"Value":null}]
这就是我想要的,但是当它作为一个参数到达我的MVC控制器时,它看起来是这样的

 [{"Key":"this","Value":"has"},{"Key":"data","Value":"in"},{"Key":"it","Value":"see"}]
 [{"Key":null,"Value":null},{"Key":null,"Value":null},{"Key":null,"Value":null}]
这不是我想要的。在此方面的任何帮助都将不胜感激。多谢各位

这是我的MVC控制器函数

public JsonResult SaveSettings(List<KeyValuePair<string, string>> replacementPaths)
    {
        JobSchedulerConfig config;
        config = Biz.GetConfig();

        config.ReplacementPaths = replacementPaths;

        return null;
    }
和我的视图标记

<div ng-app="SettingsApp">
<div ng-controller="SettingsController">
    <div ng-repeat="kvp in settings">
        <input ng-model="kvp.Key" />
        <input ng-model="kvp.Value" />
        <button ng-click="delete(settings, kvp)">Delete</button>
    </div>

    <button class="btn btn-default" ng-click="addSetting()">Add Setting</button>
    <button type="submit" name="config" ng-click="save()" class="btn btn-default btn-primary">Save Config</button>
    {{settings}}
</div>
</div>

删除
添加设置
保存配置
{{settings}}

再次感谢您的帮助。

在“@Url.Action”(“保存设置”、“设置”)、数据)中有引号是正常的;是的,它在我的上有一个结束引号,它刚刚在复制粘贴到SO中被删除。在'@Url.Action(“保存设置”,“设置”),data)中有一个引号是正常的;是的,我的报价单上有一个结束报价,它刚刚在复制粘贴中被删除。