Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.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 如何使用formdata将字典(key:value)对数据分配给MVC中的控制器操作_Javascript_C#_Asp.net Mvc_Dictionary - Fatal编程技术网

Javascript 如何使用formdata将字典(key:value)对数据分配给MVC中的控制器操作

Javascript 如何使用formdata将字典(key:value)对数据分配给MVC中的控制器操作,javascript,c#,asp.net-mvc,dictionary,Javascript,C#,Asp.net Mvc,Dictionary,这是我的UI代码,其中有多个文本文件,我可以通过“添加行”按钮动态添加这些文件 <div class="col-md-12"> <div class="col-md-8" style="float:left;overflow-y: auto;height:260px;"> <div class="text-right" style="margin-bottom:10px;"> <input type="bu

这是我的UI代码,其中有多个文本文件,我可以通过“添加行”按钮动态添加这些文件

<div class="col-md-12">
    <div class="col-md-8" style="float:left;overflow-y: auto;height:260px;">
        <div class="text-right" style="margin-bottom:10px;">
            <input type="button" class="btn btn-primary" value='Add Row' id='addButton' />
            <input type="button" class="btn btn-default" value='Remove Row' id='removeButton'>
        </div>
        <div id='TextBoxesGroup'>
            <div id="TextBoxDiv1">
                <div class="col-md-12">
                    <div class="col-md-6 form-group">
                        <label class="control-label col-md-2">Key</label>
                        <div class="col-md-10">
                            <input type='text' id='key1' class="form-control">
                        </div>
                    </div>
                    <div class="col-md-6 form-group">
                        <label class="control-label col-md-2">Value</label>
                        <div class="col-md-10">
                            <input type="text" id="value1" class="form-control" />
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
    <div class="col-md-4" style="top:40px;">
        PLEASE PASTE DATE HERE:
        <textarea style="width:340px;height:200px;margin-bottom:20px;"></textarea>
    </div>
</div> 
然后我想开始控制器的动作

这是我的模型代码

public Dictionary<string,string> prodSpecification { get; set; }
公共字典规范{get;set;}

我被困在这里已经快一个月了,如果有人能给我一个好的答案,我会非常感激的

我不确定你是通过ajax还是通过表单发帖

但是假设使用ajax,那么您可以这样做

$.post('@Url.Action("MyAction")', { prodSpecification: specList });

我不确定你是通过ajax还是通过表单发布

但是假设使用ajax,那么您可以这样做

$.post('@Url.Action("MyAction")', { prodSpecification: specList });

无法将复杂对象添加到
FormData
-每个属性名称/值都需要单独添加。-
formdata.append('prodSpecification[0].Key',yourKey);formdata.append('prodSpecification[0].Value',yourValue)等(索引器必须从零开始,并且是连续的)。为什么不使用视图模型并正确生成输入而这样做?您好,请参考此链接,它将帮助您其他数据顺利传输到控制器主要问题是字典我也在传递图像,这就是我使用formData的原因。@StephenMuecke这行是formData.append('prodSpecification[0].Key',yourKey');添加所有键,或者我们需要一个循环来分配所有键您需要为字典中的每个项添加一个键-因此您还将拥有
formdata.append('prodSpecification[1].Key',另一个键)用于第二个项目等。但放弃所有这些并正确生成视图-以及动态地将项目添加到集合-请参考您不能
。append()
复杂对象到
FormData
-每个属性名称/值都需要单独添加。-
formdata.append('prodSpecification[0].Key',yourKey);formdata.append('prodSpecification[0].Value',yourValue)等(索引器必须从零开始,并且是连续的)。为什么不使用视图模型并正确生成输入而这样做?您好,请参考此链接,它将帮助您其他数据顺利传输到控制器主要问题是字典我也在传递图像,这就是我使用formData的原因。@StephenMuecke这行是formData.append('prodSpecification[0].Key',yourKey');添加所有键,或者我们需要一个循环来分配所有键您需要为字典中的每个项添加一个键-因此您还将拥有
formdata.append('prodSpecification[1].Key',另一个键)用于第二个项目等,但放弃所有这些并正确生成视图-以及动态向集合添加项目-请参阅
$.post('@Url.Action("MyAction")', { prodSpecification: specList });