or
var MyTextbox = kendo.ui.Widget.extend( { init: function (element, options) { kendo.ui.Widget.fn.init.call(this, element, options); $(element).css("border-color", "#FF0000"); }, options: { name: "MyTextbox", }, events: ["dataBinding", "dataBound"], refresh: function() { var that = this; that.trigger("dataBinding"); that.trigger("dataBound"); } }); kendo.ui.plugin(MyTextbox); </script></head><body> <input data-role="MyTextbox" /> <input id="MyTextbox" /> <script> $(document).ready(function() { $("#MyTextbox").kendoMyTextbox(); }); </script></body></html>kendo.bind($(document.body), MVVM);<input data-role="MyTextbox" data-bind="value: valuerole" />
01.@model MyModelMain02.@if (Model.Id != 0)03. {04. @(Html.Kendo().TabStrip()05. .Name("MyItems")06. .Items(items =>07. {08. items.Add().Text("Item1")09. .Selected(true)10. .Content(@<div>@Html.Action("Index", "Item1Controller", new { ItemId = Model.Id })</div>);11. items.Add().Text("Item2")12. .Selected(false)13. .Content(@<div>@Html.Action("IndexItem2", "Item2Controller", new { ItemId = Model.Id })</div>);14. }))15. }01.public class Item2Controller : BaseManagementWithModelController<MainModel,long,MyModelMain,MyModelMain>02.{03. 04. /*constructor here*/05. 06. public ActionResult IndexItem2(long Id)07. {08. var entity = new ItemModel();09. ItemViewModel model = new ItemViewModel();10. entity = service.Get(Id);11. 12. model = mode.MapFrom(entity);13. 14. return View("IndexItem2",model);15. 16. }17.}01.@model List<ItemViewModel>02. 03.@(Html.Kendo().Upload()04..Name("Item2Upload")05. 06..Async(x => x.AutoUpload(false)07. .Save("UploadImage", "Item2Controller", new RouteValueDictionary08. {09. {Constants.ItemId, TempData[Constants.ItemId]}10. 11. })) 12..Events(x => x13. .Select("uploadItem2Image_onSelect") 14. .Complete("uploadItem2Image_onSuccess")15.)16..Multiple(true))17. 18.@if(Model != null && Model.Count() > 0)19.{20. foreach(var itemImages in Model.OrderyBy(x => x.Id))21. {22. <img src ='@images.ImagePath' />23. }24.}