我的情况是这样的。我有一个“编辑”页面,用户将在其中提供一组字段的数据。到目前为止一切都很好。
在这些字段中,有两个不同的文件上传部分(比如说“技术”和“财务”文档),我需要为用户提供上传每个部分的多个文件的功能。我已经使用jquery multifile upload插件实现了它,但我的问题在于(可能)在控制器代码中。
我需要区分Request.Files列表中的文件,每个文件发布到哪个部分。换句话说,我如何区分“技术”和“财务”文档。
我的HTML代码是
<input type="file" name="TechnicalFile" id="FinancialFile" class="multi" accept="doc|docx|pdf" />
和
<input type="file" name="FinancialFile" id="FinancialFile" class="multi" accept="doc|docx|pdf" />
但如果我使用Request.Files["TechnicalFile"]
我只会获得第一个发布的文件
修改 我也用过
<input type="file" id="technical" name="technical[]" class="multi" accept="doc|docx|pdf" />
在这种情况下,当我调试我的应用程序时,我看到已发布文档的键列表类似于
- [0] ["technical[]"]
- [1] ["technical[]"]
- [2] ["financial[]"]
在这种情况下,如果我使用foreach(string file in Request.Files)
遍历文件,我只会获得每个部分列表中的第一个文档。如果我使用数字索引for(int i=0; i < Request.Files.Count; i++)
,我会获得所有发布的文件,但我没有说明每个文件属于哪个组。
由于
(p.s。我在ASP.NET MVC3上使用jquery-1.4.4和jquery.multifile 1.47)
答案 0 :(得分:0)
使用FinancialFile[]
代替FinancialFile