Asp.net mvc 事件。同步未在剑道网格中传递更新的参数

Asp.net mvc 事件。同步未在剑道网格中传递更新的参数,asp.net-mvc,kendo-grid,kendo-asp.net-mvc,Asp.net Mvc,Kendo Grid,Kendo Asp.net Mvc,我有一个剑道网格,我想在单选按钮更改时刷新它的值。更改单选按钮时,我将值指定给隐藏字段。由于某些原因,当API调用发生时,传递的参数仍然保留旧值,而不是加载隐藏字段的新值。我签入了HTML,隐藏的字段确实保存了最新的值 网格代码如下所示: .WebApi() .Events(events => { events.Sync("onSync");

我有一个剑道网格,我想在单选按钮更改时刷新它的值。更改单选按钮时,我将值指定给隐藏字段。由于某些原因,当API调用发生时,传递的参数仍然保留旧值,而不是加载隐藏字段的新值。我签入了HTML,隐藏的字段确实保存了最新的值

网格代码如下所示:

             .WebApi()
             .Events(events =>
             {
                 events.Sync("onSync");
             })
             .Read(read => read.Url("/api/LoadSettings/" + Model.HiddenFor1Value + "/" + Model.HiddenFor2Value))
             )
 $(document).ready(function () {
        $("input[type=radio][name=RadioSelected]").change(function () {
            radioChanged();
        });
    });
function radioChanged() {
        onSync();
    }
 function onSync() {
        console.log('reload start');
        var selectedColumnValue = $("input[name='RadioSelected']:checked").val();
        console.log(selectedColumnValue);
        $('#myHiddenFor1Value ').val(selectedColumnValue);
        $("#grd").data("kendoGrid").dataSource.read();
        console.log('reload end');
    }
Javascript代码如下所示:

             .WebApi()
             .Events(events =>
             {
                 events.Sync("onSync");
             })
             .Read(read => read.Url("/api/LoadSettings/" + Model.HiddenFor1Value + "/" + Model.HiddenFor2Value))
             )
 $(document).ready(function () {
        $("input[type=radio][name=RadioSelected]").change(function () {
            radioChanged();
        });
    });
function radioChanged() {
        onSync();
    }
 function onSync() {
        console.log('reload start');
        var selectedColumnValue = $("input[name='RadioSelected']:checked").val();
        console.log(selectedColumnValue);
        $('#myHiddenFor1Value ').val(selectedColumnValue);
        $("#grd").data("kendoGrid").dataSource.read();
        console.log('reload end');
    }

正如我所说,隐藏字段显示html中的最新值,API调用工作正常,但传递的值仍然旧。有什么想法是Sync不会刷新或选择最新的值吗?

当我们使用Sync事件时,页面加载时形成的读取URL看起来不会改变。或者如果真的有,那对我来说就没用了

我刚刚更改了onSync方法,显式更新了
transport.options.read.url
,现在可以正常工作了:

 function onSync() {
        var Value1 = "123";
        var Value2 = "345";
        var grid = $('#grd').data('kendoGrid');
        grid.dataSource.transport.options.read.url = "/api/LoadSettings/" + Value1+ "/" + Value2;
    }