Kendo ui 剑道上传保存对象中的JavaScript

Kendo ui 剑道上传保存对象中的JavaScript,kendo-ui,kendo-asp.net-mvc,Kendo Ui,Kendo Asp.net Mvc,目前,我的剑道上传如下: @(Html.Kendo().Upload() .Name("UploadPicker") .TemplateId("fileTemplate") .Async(a => a .Save("UploadDepotLogo", "Depot",new {depotID = Model.DepotID}) .Remove("Remove", "Upload") .AutoUpload(false)

目前,我的剑道上传如下:

@(Html.Kendo().Upload()
    .Name("UploadPicker")
    .TemplateId("fileTemplate")
    .Async(a => a
        .Save("UploadDepotLogo", "Depot",new {depotID = Model.DepotID})
        .Remove("Remove", "Upload")
        .AutoUpload(false)
    )
)
@(Html.Kendo().Upload()
    .Name("UploadPicker")
    .TemplateId("fileTemplate")
    .Async(a => a
        .Save("UploadDepotLogo", "Depot",new {depotID = $("#DepotID").val() })
        .Remove("Remove", "Upload")
        .AutoUpload(false)
    )
 )
我需要使用浏览器中的变量,而不是depotID的模型,因此我希望执行以下操作:

@(Html.Kendo().Upload()
    .Name("UploadPicker")
    .TemplateId("fileTemplate")
    .Async(a => a
        .Save("UploadDepotLogo", "Depot",new {depotID = Model.DepotID})
        .Remove("Remove", "Upload")
        .AutoUpload(false)
    )
)
@(Html.Kendo().Upload()
    .Name("UploadPicker")
    .TemplateId("fileTemplate")
    .Async(a => a
        .Save("UploadDepotLogo", "Depot",new {depotID = $("#DepotID").val() })
        .Remove("Remove", "Upload")
        .AutoUpload(false)
    )
 )

这可能吗?

以下是您可以做的:

@(Html.Kendo().Upload()
    .Name("UploadPicker")
    .TemplateId("fileTemplate")
    .Async(a => a
        .Save("UploadDepotLogo", "Depot")
        .Remove("Remove", "Upload")
        .AutoUpload(false)
    )
    .Events(events => events.Upload("onUpload"))
)

<script type="text/javascript">
    function onUpload(e) {
        e.data = { depotID: $("#DepotID").val() };
    }
</script>
@(Html.Kendo().Upload())
.Name(“上传选择器”)
.TemplateId(“文件模板”)
.Async(a=>a
.Save(“UploadDepotLogo”、“Depot”)
.删除(“删除”、“上载”)
.自动上载(错误)
)
.Events(Events=>Events.Upload(“onUpload”))
)
功能onUpload(e){
e、 数据={depotID:$(“#depotID”).val();
}