or
[Table("Movies")] public class Movie { [Key] [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)] public int MovieId { get; set; } public string Name { get; set; } public List<Actor> Actors { get; set; } }[Table("Actor")] public class Actor { [Key] [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)] public int ActorId { get; set; } public string Name { get; set; } [ScriptIgnore] public List<Movie> Movies { get; set; } }@(Html.Kendo().Grid<KendoUi.ViewModels.MovieViewModel>() .Name("Grid") .Columns(columns => { columns.Bound(p => p.MovieId); columns.Bound(p => p.Name); columns.ForeignKey(p => p.Actors, (System.Collections.IEnumerable)ViewBag.Actors, "ActorId", "Name"); columns.Command(command => { command.Edit(); command.Destroy(); }).Width(180); }) .ToolBar(toolbar => toolbar.Create()) .Editable(editable => editable.Mode(GridEditMode.InLine)) .Pageable() .Sortable() .Scrollable() .DataSource(dataSource => dataSource .Ajax() .Events(events => events.Error("error_handler")) .Model(model => { model.Id(p => p.MovieId); model.Field(p => p.MovieId).Editable(false); }) .Create(update => update.Action("EditingInline_Create", "Movie")) .Read(read => read.Action("EditingInline_Read", "Movie")) .Update(update => update.Action("EditingInline_Update", "Movie")) .Destroy(update => update.Action("EditingInline_Destroy", "Movie")) ))public class MovieController : Controller { private readonly KendoContext context; public MovieController() { context = new KendoContext(); } public ActionResult Index() { ViewBag.Actors = context.Actors; return View(); } public ActionResult EditingInline_Read([DataSourceRequest] DataSourceRequest request) { return Json(context.Movies.Include("Actors").ToDataSourceResult(request)); } [AcceptVerbs(HttpVerbs.Post)] public ActionResult EditingInline_Create([DataSourceRequest] DataSourceRequest request, MovieViewModel movie) { if (movie != null && ModelState.IsValid) { var toAdd = new Movie() {Name = movie.Name}; context.Entry(toAdd).State = EntityState.Added; context.SaveChanges(); } return Json(new[] { movie }.ToDataSourceResult(request, ModelState)); } [AcceptVerbs(HttpVerbs.Post)] public ActionResult EditingInline_Update([DataSourceRequest] DataSourceRequest request, MovieViewModel movie) { if (movie != null && ModelState.IsValid) { var target = context.Movies.Single(x => x.MovieId == movie.MovieId); if (target != null) { target.Name = movie.Name; context.Entry(target).State = EntityState.Modified; context.SaveChanges(); } } return Json(ModelState.ToDataSourceResult()); } [AcceptVerbs(HttpVerbs.Post)] public ActionResult EditingInline_Destroy([DataSourceRequest] DataSourceRequest request, MovieViewModel movie) { if (movie != null) { var target = context.Movies.Single(x => x.MovieId == movie.MovieId); context.Entry(target).State = EntityState.Deleted; context.SaveChanges(); } return Json(ModelState.ToDataSourceResult()); } }public class MovieViewModel { public int MovieId { get; set; } public string Name { get; set; } public List<Actor> Actors { get; set; } }$('#listView_C').kendoListView({ selectable: true, template: kendo.template($("#template").html()), change: viewModel.onChange, mousedown: viewModel.onMouseDown, dataSource: { data: viewModel.listSource, pageSize: 10 }});<div id="listView_D" data-role="listview" data-selectable="true" data-bind="source: listSource, events: { change: onChange, mousedown: onMouseDown }" data-template="template"></div><script type="text/x-kendo-tmpl" id="template"> <div class="customers"> <dl> <dt>First Name</dt> <dd>#=FirstName#</span></dd> <dt>Last Name</dt> <dd><span data-bind="text: LastName" ></span></dd> </dl> </div></script><!-- editTemplate works --><dd> <input type="text" data-bind="value:ProductName" name="ProductName" required="required" validationMessage="required" /> <span data-for="ProductName" class="k-invalid-msg"/></dd><!-- template - works --><dd>${ProductName}</dd><!-- template - change to data-bind does not work --><input type="text" data-bind="value:ProductName" name="ProductName" />function changeDayHeaders() { $("#calendar table thead tr:eq(0) th").each(function (i, elem) { var $elem = $(elem); $elem.text($elem.attr('title')); });}<input type="checkbox" checked="checked" disabled="disabled" />
var numericTextBox = $(el).width(100).kendoNumericTextBox({ format: "#.############", decimals: 10, spinners: false }).data("kendoNumericTextBox");