asp.net – Dropzone没有绑定到模型
发布时间:2020-12-30 16:49:18 所属栏目: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 – Silverlight初始化错误2110 Internet Explorer
- asp.net-mvc – SSL握手问题? (当时:网页挂起,只清除浏览
- ASP.NET:隐藏gridview中的列
- asp.net-mvc – 如何锁定ASP.NET MVC中的路径?
- 如何在asp.net c#中计算网站访问者数量
- asp.net – 避免在web.config中提供服务器连接字符串
- linq – ASP.NET Web API GET方法:为单个参数传递多个值
- asp.net删除文件session丢失
- asp.net – 使用WebMethods和session时的最佳实践
- asp.net-mvc – 输出在剃刀通过变量?
推荐文章
站长推荐
- asp.net – 在IHTTPHandler中以编程方式创建Syst
- Asp.net core WebApi 使用Swagger生成帮助页实例
- asp.net – MS Chart for .NET预定义调色板颜色列
- ASP.NET MVC删除操作链接确认
- ASP.NET core Web中使用appsettings.json配置文件
- asp.net-mvc-4 – MVC4 RC脚本捆绑很慢
- asp.net-mvc – 寻找第三方CMS与MVC网站集成
- 是否可以使用ASP.NET ScriptManager来使用Window
- 在IIS / ASP.Net中的.NET 1.1应用程序中创建.NET
- asp.net-mvc-4 – MVC4捆绑GZIP和头文件
热点阅读
