C# 上载具有上载ID的多个文件
我有一个页面,该页面有多个文件上传输入,其中包含与上传的文档类型相关的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
<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++;
}
}