我目前使用Kendo UI上传文件到数据库使用MVC3和Razor和实体框架。我在我网站的几个领域都有很好的工作,除非我需要限制它只允许单独上传。我有多个设置为false,我需要禁止多个选择,但用户仍然被允许单击选择按钮多次添加文件,违反数据库中此字段的要求。如何限制Kendo UI Web上传仅允许单个上传?
我尝试了一些建议,我想我自己的网站上发现,但它们指的是在当前的请求发送当前选定的项目,而不是整个的上传列表中(见下图)。
<script type="text/javascript">
function singleFile(e) {
var files = e.files;
if (e.files.length > 1) {
alert('Only one file may be uploaded, cancelling operation...');
e.preventDefault();
}
}
</script>
@(Html.Kendo().Upload()
.Name("resumeAttachments")
.Multiple(false)
.Async(async => async
.Save("ResumeSave", "File")
)
.Events(c => c
.Upload("resumeOnUpload")
)
.Events(c => c
.Success("resumeOnSuccess")
)
.Events(c => c
.Complete("singleFile")
)
)
也许这是不同的,那么,现在(v2016.3.1028)当使用'多:FALSE'的删除操作被称为除了附加动作 - 控制清理先前选定的文件。但是,如果您的要求是他们无法更改其最初上传的文件,那么您的接受解决方案或非异步+非多重配置就可以工作。 – mlhDev