or
.DataSource(ds => ds.Ajax() .Batch(true) .Filter(f=> f.Add(d=> true))@using Assessments.Models;@model IEnumerable<FallsAssessment>@{ ViewBag.Title = "FallsAssessmentList";}<h2>FallsAssessmentList</h2>@Html.Kendo().Grid(Model).Name("FallsAssessments").Columns(columns=> { columns.Bound(m => m.AssessmentType).Title("Assessment Type"); columns.Bound(m=> m.Ward).Title("Ward"); columns.Bound(m=>m.LastUpdated_TS).Title("Last Updated"); columns.Bound(m => m.LastUpdatedBy).Title("User"); columns.Bound(m => m.Score); columns.Command(m => m.Edit().Text("Edit")); } ).ToolBar(t=>t.Create()).DataSource(d=>d.Ajax() .Model( model=> { model.Id(id=>id.EventID); model.Field(field=>field.EventID).Editable(false); }).Create("Create", "FallsAssessment").Update("Update", "FallsAssessment")).Editable(e => e.Mode(GridEditMode.PopUp).TemplateName("edit-template")) FallsAssessmentFallsAssessmentFallsAssessment<script id="edit-template" type="text/x-kendo-template">#if(AssessmentType=='Child'){#@Html.RenderPartial("AdultAssessment",themodel)#}else{#@Html.RenderPartial("AdultAssessment", themodel)#}</script>success: function (n) { var i = this, r = i.options; return i.trigger(wt, { response: n, type: "read" }), n = i.reader.parse(n), i._handleCustomErrors(n) ? (i._dequeueRequest(), t) : (i._pristine = et(n) ? e.extend(!0, {}, n) : n.slice ? n.slice(0) : n, i._total = i.reader.total(n), i._aggregate && r.serverAggregates && (i._aggregateResult = i.reader.aggregates(n)), n = i._readData(n), i._pristineData = n.slice(0), i._data = i._observe(n), i._addRange(i._data), i._process(i._data), i._dequeueRequest(), t)<link href="~/Content/kendo/kendo.common.min.css" rel="stylesheet" /><link href="~/Content/kendo/kendo.default.min.css" rel="stylesheet" /><script src="~/Scripts/jquery-1.9.1.min.js"></script><script src="~/Scripts/kendo/kendo.web.min.js"></script><script src="~/Scripts/kendo/kendo.aspnetmvc.min.js"></script><script src="~/Scripts/appScripts.js"></script>@(Html.Kendo().AutoComplete() .Name("userAutoComplete") // specifies the "id" attribute of the widget .DataTextField("USERNAME") .DataSource(source => { source.Read(read => { read.Url("/api/user"); }) .ServerFiltering(true); // if true, the DataSource will not filter the data on the client } ))/// <reference path="kendo/kendo.aspnetmvc.min.js" />/// <reference path="kendo/kendo.core.min.js" />/// <reference path="kendo/kendo.autocomplete.min.js" />/// <reference path="kendo/kendo.web.min.js" />$(document).ready(function () { // load up KendoUI // gets data from /api/user var dataSource = new kendo.data.DataSource({ transport: { read: { url: "/api/user" } } }); $("#userSearch").kendoAutoComplete({ dataSource: dataSource, dataTextField: "USERNAME", minLength: 3 }); $("#userSearch").on('input', function () { console.log($("#userSearch").val()); });}); // $(document).ready()