我的观点中有这个表格:
在我的控制器上,我有以下方法:
[HttpPost]
public ActionResult UploadFile(HttpPostedFileBase file)
{
// ...
}
如何收到点击上传文件的输入标记的ID? (id = 1或id = 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>
*注意 - 这个晚上不是最终的代码,但你明白了