2

对于为什么我的 Kendo Autocomplete 没有发布到服务器,我感到有些困惑。

任何人都可以看到这个问题吗?

@(Html.Kendo().AutoComplete()
    .Name("LinkSearch")
    .Filter("contains")
    .MinLength(3)
    .DataTextField("value")
    .DataSource(source => {
        source.Read(read =>
        {
            read.Action("_LinkSearch", "Record", new { area="record" })
                .Data("onAdditionalData");
        })
        .ServerFiltering(true);
     })
)

<script>
    function onAdditionalData() {
        return {
            searchTerm: $("#LinkSearch").val()
        };
    }
</script>

就我而言,这应该有效。这是基于剑道页面上的示例。页面上的其余 Kendo 控件可以正常工作。

该框呈现得非常好,但是当用户键入它时不会发布到服务器,因此永远不会返回任何数据。

我在 Action 上有一个断点并正在监视网络流量,但它甚至从未尝试访问服务器。

干杯加雷斯

4

1 回答 1

1

事实证明,问题是由于某处的路由。

Record 是一个基本控制器,通过将控制器更改为read.Action从基本控制器继承的控制器,它可以正常工作。据我所知,它应该以任何一种方式工作,但由于某种原因它没有。

我们几个人花了好几个小时才找到它的底部。

于 2015-05-01T12:21:28.030 回答