asp.net – Dropzone没有绑定到模型
发布时间:2020-12-30 13:16:24 所属栏目:asp.Net 来源:互联网
导读:我正在使用dropzone.js以包含其他字段的形式上传文件. @using (Html.BeginForm()){ @Html.AntiForgeryToken() @Html.DropDownListFor(x = x.installation, Model.installationList, new { data_placeholder = Select one it
我正在使用dropzone.js以包含其他字段的形式上传文件. @using (Html.BeginForm()) { @Html.AntiForgeryToken() @Html.DropDownListFor(x => x.installation,Model.installationList,new { data_placeholder = "Select one item please" }) @Html.ValidationMessageFor(model => model.installation,"",new { @class = "text-danger" }) <div id="files" name="files" class="dropzone"></div> <input type="submit" value="@Resources.Global.Save" class="btn btn-default" /> } JS: Dropzone.options.files = { autoProcessQueue: false,uploadMultiple: true,parallelUploads: 100,maxFiles: 100,paramName: "files",// The name that will be used to transfer the file maxFilesize: 8,// MB url: "/ActionPlan/Home/Create" // Same as URL generated from the form }; 我的型号: // installation [Display(Name = "Anomaly_Installation",ResourceType = typeof(Resources.ActionPlan))] public int installation { get; set; } public IEnumerable<SelectListItem> installationList { get; set; } // files uploaded public HttpPostedFileBase[] files { get; set; } 当我提交表单时,没有文件附加到模型,但位置的数据是可以的,为什么?如何解决这个问题? 编辑:我做了一些修改,但同样的问题: HTML(Razor) @using (Html.BeginForm("Create","Home",FormMethod.Post,new { enctype = "multipart/form-data",@class = "dropzone",id = "myForm" })) 我补充说: <div class="dropzone-previews"></div> <div class="fallback"> <!-- this is the fallback if JS isn't working --> <input name="files" type="file" multiple /> </div> JS Dropzone.options.files = { autoProcessQueue: false,parallelUploads: 25,maxFiles: 25 }; 当我检查头文件发送时,我没有看到任何文件(这是整个表单): ------WebKitFormBoundaryAKklxx9XCCYQ22Zl Content-Disposition: form-data; name="__RequestVerificationToken" hQJmhZpJf0LqOo3ZZCgCUjMafbXdjNGmzM8QrnL2bjtWUerKZiyJakNJljNsM_DowRv5641qUyc0zjRcBIUh2I1AZ2LBBYko8UzrhPFvnzeWELBVBLwTmtfo6KUX5MChk_aIKvX-aEcpremYXJps1A2 ------WebKitFormBoundaryAKklxx9XCCYQ22Zl Content-Disposition: form-data; name="anomalyId" 0 ------WebKitFormBoundaryAKklxx9XCCYQ22Zl Content-Disposition: form-data; name="beginDate" 09/04/2015 ------WebKitFormBoundaryAKklxx9XCCYQ22Zl Content-Disposition: form-data; name="anomaly" wsqfdgsqdfsqz ------WebKitFormBoundaryAKklxx9XCCYQ22Zl Content-Disposition: form-data; name="analysis" wsdwsdfg ------WebKitFormBoundaryAKklxx9XCCYQ22Zl Content-Disposition: form-data; name="anomalyTypeSelected" 2 ------WebKitFormBoundaryAKklxx9XCCYQ22Zl Content-Disposition: form-data; name="piloteSelected" 52333 ------WebKitFormBoundaryAKklxx9XCCYQ22Zl Content-Disposition: form-data; name="anomalyOriginSelected" 3 ------WebKitFormBoundaryAKklxx9XCCYQ22Zl Content-Disposition: form-data; name="anomalyOriginData" ------WebKitFormBoundaryAKklxx9XCCYQ22Zl Content-Disposition: form-data; name="installation" 1 ------WebKitFormBoundaryAKklxx9XCCYQ22Zl-- 最终解决方案: @using (Html.BeginForm("Create",id = "myForm" })) { ... <div class="fallback"> <!-- this is the fallback if JS isn't working --> <input name="files" type="file" multiple /> </div> } JS: var myDropzone = new Dropzone('#myForm',{ paramName: 'files',autoProcessQueue: false,maxFiles: 25 }); $("form").on("submit",function (event) { myDropzone.processQueue(); // Tell Dropzone to process all queued files. }); 为了这个我的模型: public HttpPostedFileBase[] files { get; set; } 解决方法我猜你指定的选项永远不会被应用.这将解释为什么在提交表单后,在上传时已处理表单时,为什么没有文件附加到模型中.要正确应用所需的选项,您需要关闭Dropzone的 auto discovery function: Dropzone.autoDiscover = false; 这样你必须要programmatically initialize Dropzone: var myDropzone = new Dropzone('form',{ paramName: 'files',maxFiles: 1 }); Demo autoProcessQueue
(编辑:台州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET 5针对dnx451 / dnx46性能
- asp.net-mvc – 从视图到控制器POST信用卡数据是否安全?
- 如何设置特定于ASP.NET请求的log4net上下文属性?
- asp.net – 从单独的配置文件中读取设置
- asp.net – 动态创建和共享Google云端硬盘文件夹
- asp.net中的GridView分页问题
- 模型 – 视图 – 控制器 – ASP.NET WebForms vs MVC [VS20
- 在ASP.net中使用NVP API时,PayPal SetExpressCheckout存在问
- asp.net – Oracle.ManagedDataAccess:TNS:无法解析指定的
- asp.net-mvc – 存储库与DAL中的服务模式:EF和Dapper
推荐文章
站长推荐
- asp.net – 转发器控件中的单选按钮列表
- 在对ASP.NET MVC Action的AJAX请求期间有网络请求
- asp.net-mvc – ControllerActionInvoker
- asp.net中XML如何做增删改查操作
- asp.net – Orchard CMS Media中的文件大小上传限
- asp.net-mvc-3 – CopyAllFilesToSingleFolderFo
- 在IIS / ASP.Net中的.NET 1.1应用程序中创建.NET
- asp.net-web-api – 首先使用ASP.NET Web API的E
- ASP.NET性能优化之局部缓存分析
- AJAX分页的代码(后台asp.net)
热点阅读