Kendo-AutoComplete не вызывает его transport.read

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

PartialView: _Route.cshtml

@model RouteModel

<script>
    function onRouteChange() {
        $("#Troncon").data("kendoAutoComplete").dataSource.read();
    }
</script>

@Html.LabelFor(m => m.Route)

@(
    Html.Kendo()
        .AutoCompleteFor(m => m.Route)
        .Filter(FilterType.Contains)
        .DataSource(ds =>
            ds.Read(read =>
                read.Action("GetRoutes", "Rtss", new { Area = "" })
            )
            .ServerFiltering(false)
        )
        .Events(events => events.Change("onRouteChange"))
)

Контроллер: RtssController

public class RtssController : BaseController
{
    public ActionResult GetRoutes()
    {
        using (EDSContext context = new EDSContext())
        {
            List<string> routes = context.Routes.Select(x => x.Name).ToList();

            return Json(routes, JsonRequestBehavior.AllowGet);
        }
    }

проверяя на своей вкладке Сеть, я не вижу никаких запросов к серверу, ставлю точку останова в моем контроллере и в моем global_asax Application_Error также не дает мне никаких подсказок.

здесь также нет ошибки javascript!

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

Project Structure:

Project
 -> Controllers
   -> RtssController
 -> Views
   -> Shared
     -> _Route.cshtml

я также вызвал метод readsource источника данных вручную, и ничего не происходит (нет запроса на вкладке сети)

Кто-нибудь может помочь с этим?

0 ответов

Другие вопросы по тегам