Kendo Autocomplete не отправляет сообщения на сервер

Я немного озадачен тем, почему мой 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>

Насколько я понимаю, это должно работать. Это основано на примерах на странице Кендо. Остальные элементы управления кендо на странице работают без проблем.

Поле отображается отлично, но просто не отправляет на сервер, когда пользователь вводит его, и поэтому никогда не возвращает никаких данных.

У меня есть точка останова на действии, и я отслеживаю сетевой трафик, но он даже не пытается попасть на сервер.

Привет Гарет


person Gaz Winter    schedule 30.04.2015    source источник
comment
Я предполагаю, что вы пытались ввести более 3 символов. :) Можете выложить код контроллера?   -  person Nicholas    schedule 30.04.2015


Ответы (1)


Оказывается, проблема была из-за маршрутизации где-то.

Record является базовым контроллером, и, заменив контроллер в read.Action на контроллер, унаследованный от базового контроллера, все заработало нормально. Насколько я знаю, это должно было сработать в любом случае, но по какой-то причине это не так.

Нам потребовалась пара хороших часов, чтобы добраться до сути этого.

person Gaz Winter    schedule 01.05.2015