将Javascript/html变量作为参数传递给Kendo MVC上载控件
需要通过javaScript或HTML字段中设置的参数值传递附加参数 下面的示例说明了如何将HTML元素值或Javascript变量值传递给uploadID 注意:此处使用ViewModel有限制将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
@(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值()代码>您可能需要创建一个新问题,因为仅在注释区域中列出所有内容有点困难。