如何在上传多个文件时获取html标签ID?

时间:2012-12-26 19:40:34

标签: javascript jquery html ajax asp.net-mvc-3

我的观点中有这个表格: my view

在我的控制器上,我有以下方法:

 [HttpPost]
 public ActionResult UploadFile(HttpPostedFileBase file)
{
// ...
}

如何收到点击上传文件的输入标记的ID? (id = 1或id = 2?

谢谢!!!

2 个答案:

答案 0 :(得分:1)

Id仅用于标识页面上的html元素,而不是用于提交给服务器。如果您不需要操作客户端上的数据,则甚至不需要指定id。通过指定相同的名称,您可以“堆叠”文件。

所以

<form action="/action" enctype="multipart/form-data" method="post">
   <input name="file" type="file"></input>
   <input name="file" type="file"></input>
</form>

在您的控制器中,您会收到一系列文件。

[HttpPost]
 public ActionResult UploadFile(HttpPostedFileBase[] file)
{
// ...
}

答案 1 :(得分:0)

<script src="INCLUDE JQUERY"></script>
<script>
$(function(){
$('input[type="file"]').click(){
 $('#id').value = $(this).attr('id');
}
})
function fillId(){}
</script>
<form>

<input type="text" id="id" name="id"/>
<input type="file" id="file1"/>
<input type="file" id="file2"/>
<input type="Submit" value="submit"/>
</form>

*注意 - 这个晚上不是最终的代码,但你明白了