【问题标题】:Kendo Autocomplete not posting to Server剑道自动完成未发布到服务器
【发布时间】:2015-04-30 10:43:26
【问题描述】:

我对为什么我的 Kendo 自动完成功能没有发布到服务器感到有些困惑。

谁能看出这有问题?

@(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 上有一个断点并正在监控网络流量,但它甚至从未尝试访问服务器。

干杯 加雷斯

【问题讨论】:

  • 我假设您尝试输入超过 3 个字符。 :) 你能发布控制器代码吗?

标签: kendo-ui kendo-asp.net-mvc kendo-autocomplete


【解决方案1】:

原来问题出在某处的路由。

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

我们几个人花了好几个小时才弄明白。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-28
    • 2020-01-17
    • 1970-01-01
    • 2015-09-20
    • 1970-01-01
    • 2021-10-19
    • 2013-04-07
    • 1970-01-01
    相关资源
    最近更新 更多