2015-04-30 2 views
1

Я немного зациклен на том, почему мой автозапуск Kendo не отправляет на сервер.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. Остальная часть Kendo контролирует работу страницы без каких-либо проблем.

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

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

Приветствия Gareth

+1

Я предполагаю, что вы попробовали ввести более трех символов. :) Можете ли вы разместить код контроллера? – Nicholas

ответ

0

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

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

Нам потребовалось пару часов, чтобы добраться до дна.

Смежные вопросы