从多个上传的文件中获取文件名我的表单中有4个文件上传。我想当我点击一个按钮时,我得到文件名并将其设置为模型,然后将文件上传到服务器。但是我不想使用4个文件,我可以选择一次使用3个、2个或1个文件上传。如果我只上传2个文件,则file3和file4模型仍然为空。我必须在我的控制器中做什么?有什么想法或建议吗?模型:publicstringfile1{get;set;}publicstringfile2{get;set;}publicstringfile3{get;set;}publicstringfile4{get;set;}查看:@using(Html.BeginForm("action","controller",FormMethod.Post,new{enctype="multipart/form-data"})){}在您看来:注意:此处不需要您的模型名称。通过操作结果参数,您将传递您的文件。@using(Html.BeginForm("FileUpload","Home",FormMethod.Post,new{enctype="multipart/form-data"})){}在你的控制器中:[HttpPost]publicActionResultFileUpload(HttpPostedFileBasefile1,HttpPostedFileBasefile2,HttpPostedFileBasefile3,HttpPostedFileBasefile4)//或IEnumerablefiles{HttpPostedFileBasefile1=Request.Files["file1"];HttpPostedFileBasefile2=Request.Files["file2"];HttpPostedFileBase"file3=Request3.Files["];HttpPostedFileBasefile4=Request.Files["file4"];if(file1!=null)//Sameforfile2,file3,file4{//如果为真,则file1有文件。,}//检查并保存file1//Sameforfile2,file3,file4if(file1.ContentLength>0){stringfilePath=Path.Combine(HttpContext.Server.MapPath("../Uploads"),Path.GetFileName(uploadFile.FileName));uploadFile.SaveAs(文件路径);}返回视图();Codeproject中有一篇关于文件上传的文章。我没有检查上面的代码。如果它不起作用,请告诉我。以上就是C#学习教程:获取多个上传文件共享文件名的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处:
