or
01.public JsonResult CreateWatch([DataSourceRequest] DataSourceRequest request, HomeWatchListItem hw) {02. try {03. var result = uow.HomeWatchesRepository.FindBy(w => w.SerialNo == hw.SerialNo).FirstOrDefault();04. if (result != null) {05. ModelState.AddModelError("SerialNo", "Serial number already exists");06. }07. if (ModelState.IsValid) {08. uow.HomeWatchesRepository.Add(new HomeWatch {09. HomeServerId = hw.IdHomeServer,10. PatientId = hw.IdPatient,11. SerialNo = hw.SerialNo12. });13. uow.Commit();14. }15. return Json(new [] {hw}.ToDataSourceResult(request, ModelState));16. }17. catch (Exception ex) {18. //TODO: what to return here19. return Json(new DataSourceResult {Errors = ex.Message});20. }21.}01.@(Html.Kendo().ListView<HomeWatchListItem>().Name("watchesListView")02. .DataSource(ds => {03. ds.Read(r => {04. r.Action("GetWatches", "Watches").Type(HttpVerbs.Post);05. }).Create(c => {06. c.Action("CreateWatch", "Watches").Type(HttpVerbs.Post);07. }).Update(u => {08. u.Action("EditWatch", "Watches").Type(HttpVerbs.Post);09. }).Destroy(d => {10. d.Action("DeleteWatch", "Watches").Type(HttpVerbs.Post);11. })12. .Events(e => {13. e.Error("alert('a')");14. })15. .ServerOperation(true)16. .PageSize(4)17. .Model(m => {18. m.Id("Id");19. m.Field<int>("IdPatient");20. m.Field<int>("IdHomeServer");21. m.Field<string>("PatientName");22. m.Field<string>("HomeServerName");23. });24. })25. .ClientTemplateId("watch-template")26. .Editable(e => {27. e.TemplateName("edit-watch-template");28. })29. .TagName("div")30. .HtmlAttributes(new { @class = "k-widget k-listview" })31. .Pageable()32. .Deferred()33.)@(Html.Kendo().Grid((IEnumerable<TS.Models.ConnectionManagement.ConnectionManagementSystemTelerik>)Model) .Name("grid") .Columns(columns => { columns.Bound(System => System.SystemId); columns.Bound(System => System.SystemType); columns.Bound(System => System.SiteId); columns.Bound(System => System.SiteName); columns.Bound(System => System.SiteAddress); columns.Bound(System => System.IsSecured); }) .Pageable() // Enable paging .Sortable() // Enable sorting) Error: Invalid template:'
<div id="details-container">
<div class="k-widget k-calendar" id="test"></div><script>
jQuery(function(){jQuery("#test").kendoCalendar({});});
' Generated code:'var o,e=kendo.htmlEncode;with(data){o='\n <div id="details-container">\n <div class="k-widget k-calendar" id="test"></div><script>\n\tjQuery(function(){jQuery("';test").kendoCalendar({});});
;o+=;}return o;'@(Html.Kendo().Window().Name("Details").Title("Customer Details") .Visible(false).Modal(true).Draggable(true).Width(900).Height(400))<script type="text/x-kendo-template" id="CopyProjectTemplate"> <div id="details-container"> @(Html.Kendo().Calendar().Name("test")) </div></script>$(document).ready(function () {
$("#grdTimelogDetail_btnSaveTemplate_onclick").click(function (e) {
e.preventDefault(); try { var detailsTemplate = kendo.template($("#CopyProjectTemplate").html());return false; } catch (err) { alert(err); } }); });

01.<script type="text/x-kendo-tmpl" id="edit-watch-template">02. <div class="watch-view k-widget">03. <div class="edit-buttons">04. <a class="k-button k-button-icontext k-update-button" href="\\#"><span class="k-icon k-update"></span></a>05. <a class="k-button k-button-icontext k-cancel-button" href="\\#"><span class="k-icon k-cancel"></span></a>06. </div>07. <dl>08. <dt>Serial number</dt>09. <dd>10. <input type="text" class="k-textbox" data-bind="value:SerialNo" name="SerialNo" required="required" validationMessage="required" />11. <span data-for="SerialNo" class="k-invalid-msg"></span>12. </dd>13. <dt>Patient</dt>14. <dd>15. @*<input type="text" class="k-textbox" data-bind="value:IdPatient" name="IdPatient" required="required" min="1" validationMessage="required" />*@16. @(Html.Kendo().ComboBox()17. .DataSource(source => {18. source.Read(read => {19. read.Action("GetPatients", "Watches");20. })21. .ServerFiltering(true);22. })23. .Name("IdPatient")24. .TemplateId("patient-template")25. .DataTextField("DisplayName").DataValueField("Id")26. .Filter(FilterType.Contains)27. .HtmlAttributes(new Dictionary<string,object>{28. {"data-bind","value:IdPatient"}29. })30. .ToClientTemplate()31. 32. )33. <span data-for="IdPatient" class="k-invalid-msg"></span>34. </dd>35. <dt>Home server</dt>36. <dd>37. @(Html.Kendo().ComboBox()38. .DataSource(source => {39. source.Read(read => {40. read.Action("GetHomeServers", "Watches");41. })42. .ServerFiltering(true);43. })44. 45. .Name("IdHomeServer")46. .TemplateId("home-server-template")47. .DataTextField("DisplayName").DataValueField("Id")48. .Filter(FilterType.Contains)49. .HtmlAttributes(new Dictionary<string,object>{50. {"data-bind","value:IdHomeServer"}51. })52. .ToClientTemplate()53. )54. <span data-for="IdHomeServer" class="k-invalid-msg"></span>55. </dd>56. </dl>57. </div>58.</script>1.var listView = $("#watchesListView").data("kendoListView");2.listView.editTemplate = kendo.template($("#edit-watch-template").html());01.public JsonResult CreateWatch(HomeWatchListItem hw) {02. try {03. uow.HomeWatchesRepository.Add(new HomeWatch {04. HomeServerId = hw.IdHomeServer,05. PatientId = hw.IdPatient,06. SerialNo = hw.SerialNo07. });08. uow.Commit();09. return Json(hw);10. }11. catch (Exception) {12. //TODO: what to return here13. return Json(false);14. }15.}success: function (result) { CarSearchResultsToGrid(result, "carSearchGridResults");}function CarSearchResultsToGrid(result, gridId) { var dataSource = new kendo.data.DataSource({ data: result, pageSize: 10 }); $("#" + gridId).data("kendoGrid").setDataSource(dataSource);}@(Html.Kendo().Grid<CarSearchl>() .Name("carSearchGridResults") .Columns(columns => { columns.Bound(c => c.CarNumber) .Width(60); columns.Bound(c => c.OwnerName) .Width(100); columns.Bound(c => c.Colour) .Width(100); columns.Bound(c => c.FuelType) .Width(80); columns.Bound(c => c.LastServiceDate) .Format("{0:dd/MM/yyyy}") .Width(50); columns.Bound(c => c.ManufacturerName) .Width(80); columns.Command(command => { command.Edit(); command.Custom("Create").Click("PropertyPage.DeleteProperty"); }) .Title("Create New Car Report") .Width(166); }) .Pageable(pageable => pageable .PageSizes(true) .ButtonCount(5)) .DataSource(dataSource => dataSource .Ajax() .Model(model => model.Id(a => a.CarNumber)) .Update(update => update.Action("Create", "Property")) ) )