Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.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
C# 上载具有上载ID的多个文件_C#_Asp.net Mvc 3 - Fatal编程技术网

C# 上载具有上载ID的多个文件

C# 上载具有上载ID的多个文件,c#,asp.net-mvc-3,C#,Asp.net Mvc 3,我有一个页面,该页面有多个文件上传输入,其中包含与上传的文档类型相关的ID和名称,如下所示: <input type="file" name="postedFile_37" id="37"> <input type="file" name="postedFile_23" id="23"> 我可以看到索引的名称,但无法获取要保存的值。如何从上传的文件中获取名称或ID?尝试在每个文件旁边添加隐藏字段,这样您就有两个数组——第一个是文件本身,第二个是ID <input

我有一个页面,该页面有多个文件上传输入,其中包含与上传的文档类型相关的ID和名称,如下所示:

<input type="file" name="postedFile_37" id="37">
<input type="file" name="postedFile_23" id="23">

我可以看到索引的名称,但无法获取要保存的值。如何从上传的文件中获取名称或ID?

尝试在每个文件旁边添加隐藏字段,这样您就有两个数组——第一个是文件本身,第二个是ID

<input type="hidden" name="fileId" value="37" />
<input type="file" name="file" />
<input type="hidden" name="fileId" value="38" />
<input type="file" name="file" />

公共操作结果测试(字符串[]文件ID,列表文件) { int i=0; foreach(文件中的var f) { var id=fileId[i];//这是您的文件id,f是文件 i++; } }
如果使用ASP.NET FileUpload控件而不是普通的HTML控件,则可以在回发中单独(通过ID)访问它们。

c#有点宽泛。网络表单?MVC?还有别的吗?我猜是MVC,“在我的控制器中”^我用的是MVC Razor,如果我能帮上忙的话,我真的不想把webforms和MVC混在一起。我确实想过这样做,但想知道是否有办法从上传中获取ID。谢谢。好吧,按HTML标准是不可能的。更多信息请点击此处:
<input type="hidden" name="fileId" value="37" />
<input type="file" name="file" />
<input type="hidden" name="fileId" value="38" />
<input type="file" name="file" />
public ActionResult Test (string[] fileId, List<HttpPostedFileBase> file)
{
    int i = 0;
    foreach (var f in file)
    {
        var id = fileId[i]; // this is your file id, f is file
        i++;
    }
}