私は現在、MVC3 と Razor と Entity Framework を使用してファイルを DB にアップロードするために Kendo UI を使用しています。単一のアップロードのみを許可するように制限する必要がある場合を除いて、サイトのいくつかの領域でうまく機能しています. 複数の選択を禁止する必要がある複数を false に設定していますが、ユーザーはファイルを追加するために選択ボタンを何度でもクリックでき、DB のこのフィールドの要件に違反しています。
彼らのサイトで見つけたと思われるいくつかの提案を試みましたが、アップロードリスト全体ではなく、現在のリクエストで送信された現在選択されているアイテムを参照しています (下の画像を参照)。
<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")
)
)