Telerik 将网格绑定到下拉列表
我想根据下拉列表的结果显示一个网格。我似乎无法将值发送到select(“controller”、“action”、data)方法。我该怎么做?我无法让我的javascript处理它 这是下拉列表Telerik 将网格绑定到下拉列表,telerik,telerik-grid,telerik-mvc,Telerik,Telerik Grid,Telerik Mvc,我想根据下拉列表的结果显示一个网格。我似乎无法将值发送到select(“controller”、“action”、data)方法。我该怎么做?我无法让我的javascript处理它 这是下拉列表 <select id="workoutType" onchange="changed(value)"> @{ foreach (var type in Model.WorkoutTypes)
<select id="workoutType" onchange="changed(value)">
@{ foreach (var type in Model.WorkoutTypes)
{
<option value="@type"> @type </option>
}
}
</select>
我试着使用Viewbag,但很遗憾,我似乎无法成功
$(document).ready(function() {
$('#workoutType').change(function(){
//bind your data here
var data = $(this).value;
// pass into your C# stuff here
});
});
需要这样做吗?这不是实现它的正确方法,因为无法在服务器上设置RouteValue(渲染网格时) 实现它的一种方法是使用Phonixblade9提到的DropDOwnList的change事件,使网格执行请求并从服务器获取其数据。这可以通过网格的ajaxRequest方法实现 我的意思是:
$(document).ready(function() {
$('#workoutType').change(function(){
var data = $(this).value;
var gridClientObject = $('#Orders').data().tGrid;
gridClientObject.ajaxRequest({workoutType :data});// do not forget to name the parameter in the action again method again 'workoutType'
});
});
$(document).ready(function() {
$('#workoutType').change(function(){
var data = $(this).value;
var gridClientObject = $('#Orders').data().tGrid;
gridClientObject.ajaxRequest({workoutType :data});// do not forget to name the parameter in the action again method again 'workoutType'
});
});