2

剣道オートコンプリートがサーバーに投稿されない理由について、少し困惑しています。

誰でもこれに問題がありますか?

@(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>

私に関する限り、これはうまくいくはずです。これは剣道ページの例に基づいています。ページ上の残りの剣道コントロールは問題なく動作します。

ボックスは完全に正常にレンダリングされますが、ユーザーが入力してもサーバーに投稿されないため、データが返されません。

アクションにブレークポイントがあり、ネットワーク トラフィックを監視していますが、サーバーにアクセスしようとさえしません。

乾杯ガレス

4

1 に答える 1

1

問題の原因はルーティングのどこかにあることがわかりました。

Record はベース コントローラーであり、read.Actionのコントローラーをベース コントローラーから継承していたコントローラーに変更することで、正常に動作しました。私の知る限り、どちらの方法でも機能するはずですが、何らかの理由で機能しません。

底にたどり着くのに数時間かかりました。

于 2015-05-01T12:21:28.030 に答える