1

I have this form on my view: my view

On my controller I have the following method:

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

How can I receive the id of the input tag that was clicked to upload the file? (id=1 or id= 2?

Thank you!!!

4

2 回答 2

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)
{
// ...
}
于 2012-12-26T19:55:40.930 回答
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>

*注意-今晚不是最终代码,但你明白了

于 2012-12-26T19:55:47.950 回答