Javascript 如何在kendo数据源中使用脚本变量
我有一个下拉菜单和一个树视图拖放。 @DropDownListFor(model=>model.xyz,model.xyzlist,新的{id=“dropdownid”}) 现在我想在jquery中的下拉更改事件上调用控制器操作方法Javascript 如何在kendo数据源中使用脚本变量,javascript,jquery,asp.net-mvc,kendo-treeview,Javascript,Jquery,Asp.net Mvc,Kendo Treeview,我有一个下拉菜单和一个树视图拖放。 @DropDownListFor(model=>model.xyz,model.xyzlist,新的{id=“dropdownid”}) 现在我想在jquery中的下拉更改事件上调用控制器操作方法 <script> var id = 0; $('#dropdownid').change(function(){ id= $('#dropdownid').val(); }); var-id=0; $('#dr
<script>
var id = 0;
$('#dropdownid').change(function(){
id= $('#dropdownid').val();
});
var-id=0;
$('#dropdownid').change(function(){
id=$('#dropdownid').val();
});
如何在read:{}参数的URL中使用id变量
datasource= new kendo.data.HierarchicalDataSource({
transport: {
read: {
url: "@Html.Raw(Url.Action("actionmethod", "controllername", new { @ID= id }))",
type: "POST",
dataType: "json"
}
},
schema: {
model: {
id: "id",
hasChildren: "hasChildren",
//expanded: true
}
}
});
$(document).ready( function(){
$("#CountryZone-treeview").kendoTreeView({
loadOnDemand: false,
dataSource: datasource,
dataTextField: "Name",
dragAndDrop: true,..................etc
</script>
datasource=new kendo.data.hierarchycaldatasource({
运输:{
阅读:{
url:“@Html.Raw(url.Action(“actionmethod”,“controllername”,new{@ID=ID}”)”,
类型:“POST”,
数据类型:“json”
}
},
模式:{
型号:{
id:“id”,
hasChildren:“hasChildren”,
//是的
}
}
});
$(文档).ready(函数(){
$(“#CountryZone treeview”).kendoTreeView({
loadOnDemand:false,
数据源:数据源,
dataTextField:“名称”,
dragAndDrop:正确,…..等
请帮助我。您可以使用
传输.read.data
对象()发送其他数据。您的数据源可能如下所示:
datasource = new kendo.data.HierarchicalDataSource({
transport: {
read: {
url: "@Html.Raw(Url.Action("actionmethod", "controllername", new { @ID= id }))",
type: "POST",
dataType: "json"
data: { data: $('#dropdownid').val() }
}
},
schema: {
model: {
id: "id",
hasChildren: "hasChildren",
//expanded: true
}
}
});
您还可以为
data
(例如getDropDownId()
)提供函数名,而不是$('#dropdownid').val()
,以提供更健壮的代码(空检查等)。hello data:$('#dropdownid').val()这不起作用,但我尝试将此数据转换为:{data:$('#dropdownid').val()很好。谢谢你的建议。很好,杰丁,我已经更新了答案以反映更新。所以德鲁给我问题的要点