Telerik 将网格绑定到下拉列表

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(“controller”、“action”、data)方法。我该怎么做?我无法让我的javascript处理它

这是下拉列表

                    <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'
    });
});