同様のファイルのアップロードが多数ありますが、それらはすべて、異なるパラメータで異なる URL にアップロードされます。そして、MVC4 アプリケーションでランダムな JavaScript の量を最小限に抑えようとしています。そこで、html の data- パラメータを使用して、剣道アップロード要素に保存 URL を提供したいと思います。
<input name="file" type="file" class="single-file-upload" data-saveurl="/some/path?entryId=2&productId=33" />
URL はインスタンスごとに異なります。場合によっては、テーブルにアップロードすることもあり、URL はパラメーターによって異なります (つまり、productId が異なります)。
次に、javascriptでこれを試しています:
<script>
$(document).ready(function () {
$(".single-file-upload").kendoUpload({
multiple: false,
async: {
saveUrl: $(this).data('saveurl'),
autoupload: false
}
});
});
</script>
しかし、これは機能していないようです: $(this).data('saveurl')
データパラメータが取得されていません..$(this)
というか、私が望んでいるものではないため、データ属性が空で、saveUrl プロパティが空白になっています。
kendoUpload
が適用されているオブジェクトにアクセスする方法を考えていますか? または、html 要素で一般的な URL を指定する他の方法はありますか?
ps これを書いているときに、これはMVVMで実行できることに気付きましたが、単純なことには黒魔術が多すぎます。これは、同じページに多くの (50-100) のアップロードで機能しますか?