<FORM encType="multipart/form-data" method="post" name="abc" action="Test/Upload.html"> <LABEL for=photo>Photo:</LABEL> <INPUT id=files_0 type=file name=files> <INPUT id=files_1 type=file name=files> <INPUT id=files_2 type=file name=files> <INPUT value=Upload type=submit> </FORM>
上面是前台代码,这里有个非常重要的一点,就是name和控制器的变量必须统一,否则后台接受不到,我也是调试半天
[HttpPost] public ActionResult Upload(IEnumerable<HttpPostedFileBase> files) { //var files = Request.Files.AllKeys.ToList(); if (files.Count() > 0) { foreach (var file in files) { Response.Write("<Script>alert('" + file.FileName + "')</Script>"); } } return null; //return RedirectToAction("Index"); }
这个是后台代码,也是帮助群里一个朋友解决问题,一时疏忽,调试很长时间,嘿嘿 记录下 送给同样迷糊的同学们
有同学跟我反映,按我示例做无法上传,没有办法,看来还是得上传示例代码,才有说服力。好吧!无代码无图像等于无JJ
其实考虑用户体验,我一般都是AJAX做无刷新上传的,我将在后面陆续上传上来.
示例代码下载:MVC_MoreFileUplod.zip