将Javascript/html变量作为参数传递给Kendo MVC上载控件

将Javascript/html变量作为参数传递给Kendo MVC上载控件,javascript,c#,jquery,asp.net-mvc,kendo-ui,Javascript,C#,Jquery,Asp.net Mvc,Kendo Ui,需要通过javaScript或HTML字段中设置的参数值传递附加参数 下面的示例说明了如何将HTML元素值或Javascript变量值传递给uploadID 注意:此处使用ViewModel有限制 @(Html.Kendo().Upload() .Name("files") .Async(a => a .Save("Save", "Upload", new { uploadID = "XXX" }) .Remove("Remove", "Up

需要通过javaScript或HTML字段中设置的参数值传递附加参数

下面的示例说明了如何将HTML元素值或Javascript变量值传递给uploadID

注意:此处使用ViewModel有限制

@(Html.Kendo().Upload()
    .Name("files")
    .Async(a => a
        .Save("Save", "Upload", new { uploadID = "XXX" })
        .Remove("Remove", "Upload")
        .AutoUpload(true)
    )
)
试试这个:

@(Html.Kendo().Upload()
    .Name("files")
    .Async(a => a
        .Save("Save", "Upload")
        .Remove("Remove", "Upload")
        .AutoUpload(true)
    )
    .Events(e => e
        .Upload(@<text>
            function(e) {    
                e.data = { uploadID: your_js_variable };
            }
        </text>)
    )
)
@(Html.Kendo().Upload())
.Name(“文件”)
.Async(a=>a
.Save(“保存”、“上载”)
.删除(“删除”、“上载”)
.自动上载(真)
)
.事件(e=>e
.上传(@
函数(e){
e、 data={uploadID:your_js_variable};
}
)
)
)
试试这个:

@(Html.Kendo().Upload()
    .Name("files")
    .Async(a => a
        .Save("Save", "Upload")
        .Remove("Remove", "Upload")
        .AutoUpload(true)
    )
    .Events(e => e
        .Upload(@<text>
            function(e) {    
                e.data = { uploadID: your_js_variable };
            }
        </text>)
    )
)
@(Html.Kendo().Upload())
.Name(“文件”)
.Async(a=>a
.Save(“保存”、“上载”)
.删除(“删除”、“上载”)
.自动上载(真)
)
.事件(e=>e
.上传(@
函数(e){
e、 data={uploadID:your_js_variable};
}
)
)
)
另一种方式:

@Html.Kendo().Upload().Name("files").Async(a => a
.Save("Async_Save", "ActionCtl")
.Events(events => events.Upload("onUpload")))

<script>
function onUpload(e) {
                    e.data = { ItemBankId: @Model.ItemID };
                }
</script>
@Html.Kendo().Upload().Name(“文件”).Async(a=>a
.Save(“异步保存”、“操作控制”)
.Events(Events=>Events.Upload(“onUpload”))
功能onUpload(e){
e、 数据={ItemBankId:@Model.ItemID};
}
另一种方式:

@Html.Kendo().Upload().Name("files").Async(a => a
.Save("Async_Save", "ActionCtl")
.Events(events => events.Upload("onUpload")))

<script>
function onUpload(e) {
                    e.data = { ItemBankId: @Model.ItemID };
                }
</script>
@Html.Kendo().Upload().Name(“文件”).Async(a=>a
.Save(“异步保存”、“操作控制”)
.Events(Events=>Events.Upload(“onUpload”))
功能onUpload(e){
e、 数据={ItemBankId:@Model.ItemID};
}

您是否遇到错误?问题是什么?需要获取JavaScript变量值来代替“XXX”,因为此控制器位于服务器标记@()内,无法直接赋值。有没有办法获取xxx的HTML隐藏字段的值?是否有错误?问题是什么?需要获取JavaScript变量值来代替“XXX”,因为此控制器位于服务器标记@()内,无法直接赋值。有没有一种方法可以为XXX获取HTML隐藏字段的值谢谢。可以通过此方法传递值并到达控制器。需要其他帮助。为e.data{}分配的JS变量设置为页面加载时设置的初始值,并且不反映稍后在html中设置的更新值。有没有办法刷新剑道上传控制器考虑最新的价值,这是非常有趣的-我会认为,剑道是抓取的价值,每次上载启动。也许可以尝试传入一个函数(我以前从未尝试过,所以不确定是否可能)
e.data={uploadID:func\u,它计算出\u值()您可能需要创建一个新问题,因为仅在评论区列出所有内容有点困难。谢谢。可以通过此方法传递值并到达控制器。需要其他帮助。为e.data{}分配的JS变量设置为页面加载时设置的初始值,并且不反映稍后在html中设置的更新值。有没有办法刷新剑道上传控制器考虑最新的价值,这是非常有趣的-我会认为,剑道是抓取的价值,每次上载启动。也许可以尝试传入一个函数(我以前从未尝试过,所以不确定是否可能)
e.data={uploadID:func\u,它计算出\u值()您可能需要创建一个新问题,因为仅在注释区域中列出所有内容有点困难。