or
@model object@(Html.Kendo().ComboBoxFor(m => m) .DataTextField("SellerName") .DataValueField("SellerId") .Filter(FilterType.StartsWith) .Text(string.Empty) .Value(string.Empty) .Placeholder("") .AutoBind(false) .MinLength(1) .DataSource(source => source.Read("GetSellerSelectItems", "Now360", new { area = "Admin" }).ServerFiltering(true)) .HtmlAttributes(new { style = "width: 100%;" }) .Delay(500))@(Html.Kendo().Grid<VINspinAppsWeb.Areas.Admin.Models.Now360.SellerInterestGridViewModel>() .Name("grdInterests") .Columns(columns => { columns.Bound(m => m.SellerId).Template(@<text></text>).ClientTemplate("#:SellerName#"); columns.Command(command => { command.Edit(); command.Destroy(); }).Width(190); }) .Groupable(grouping => grouping.Enabled(false)) .Events(events => { events.DataBound("onGridInterestsDataBound"); events.Save("function(e) { kendo.ui.progress($('#grdInterests'), true); }"); events.Remove("function(e) { kendo.ui.progress($('#grdInterests'), true); }"); events.Edit("onGridInterestsEdit"); }) .DataSource(dataSource => dataSource .Ajax() .Model(model => { model.Id(m => m.SubscriberSellerInterestId); model.Field(p => p.SubscriberSellerInterestId); model.Field(p => p.SubscriberId); model.Field(p => p.SubscriberSellerId); model.Field(p => p.InterestType); model.Field(p => p.MakeId); model.Field(p => p.SellerId); }) .Events(events => { events.Error("onGridError"); events.Sync("function(e) { kendo.ui.progress($('#grdInterests'), false); }"); }) .Read(read => read.Action("SellerInterestsByInterestType", "Now360", new { area = "Admin" }).Data("additionalData")) .Update(update => update.Action("UpdateInterest", "Now360", new {area = "Admin" })) .Create(create => create.Action("CreateInterest", "Now360", new { area = "Admin" })) .Destroy(destroy => destroy.Action("DeleteInterest", "Now360", new { area = "Admin" })) .Sort(sort => sort.Add(m => m.SellerName).Ascending()) .PageSize(10)) .ToolBar(toolbar => toolbar.Create().Text("New Interest")) .Editable(editable => editable.Mode(GridEditMode.InLine)) .Filterable(filtering => filtering.Enabled(true)) .Pageable(paging => paging .Enabled(true) .Info(true) .PageSizes(false) .Refresh(true)) .Scrollable(scrolling => scrolling .Enabled(false) .Height(400) .Virtual(false)) .Sortable(sorting => sorting .Enabled(true) .AllowUnsort(false) .SortMode(GridSortMode.SingleColumn)))public class SellerInterestGridViewModel{ public Guid? SubscriberSellerInterestId { get; set; } public Guid SubscriberId { get; set; } [Required] public Guid SubscriberSellerId { get; set; } [Required] [UIHint("SellerEditor")] [Display(Name = "Seller")] public int SellerId { get; set; } public string SellerName { get; set; } [Required] public short InterestType { get; set; } public byte? MakeId { get; set; }}1.<button type="button" data-bind="visible: showRemoveBtn, click: removeMore" class="btn btn-danger btn-xs"><span class="glyphicon glyphicon-remove" aria-hidden="true"></span></button>2.<button type="button" data-bind="visible: isLastUser, click: addMore" class="btn btn-default btn-xs"><span class="glyphicon glyphicon-plus" aria-hidden="true"></span></button>01.isLastUser: function(e) {02. var current_uid = e.uid;03. var users_count = this.get("currentAccount").users.length;04. var last_user_uid = this.get("currentAccount").users[users_count-1].uid;05. return current_uid === last_user_uid;06.},07.showRemoveBtn: function() {08. return this.get("currentAccount").users.length > 1;09.},@(Html.Kendo().Menu() .Name("AddWidgetMenu") .Orientation(MenuOrientation.Horizontal) .Items(items => { items.Add().Text("Add") .ImageUrl("~/Content/Images/plus.png") .ImageHtmlAttributes( new { width = 20, height = 20 }) .HtmlAttributes(new { id = "topWidgetMenuItem" }) .Items(children => { foreach (DashboardWidget widget in Model.AvailableWidgets) { children.Add() .Text(widget.Title) .HtmlAttributes(new { widgetid = widget.WidgetId, id = "addWidget" + widget.WidgetId, widgetRequestUrl = Url.Action("_WidgetAdd", "Home", new { widgetId = widget.WidgetId }) }); } }); }) )/*Add widget to menu*///initialize the menu widget$("#AddWidgetMenu").kendoMenu()// get a reference to the menu widgetvar menu = $("#AddWidgetMenu").data("kendoMenu");var addWidgetRequestUrl = $(contentElement).attr('data-addwidgetrequesturl');var widgetTitle = $(contentElement).attr('data-title');var noPrefixWidgetId = widgetId.replace("widget", "");menu.append({ text: widgetTitle, id: "addWidget" + noPrefixWidgetId, widgetid: noPrefixWidgetId, widgetRequestUrl: addWidgetRequestUrl }, $("#topWidgetMenuItem"));<li id="addWidgetUpcomingEvents" class="k-item k-state-default" widgetid="UpcomingEvents" widgetrequesturl="/AppPortal/Home/_WidgetAdd?widgetId=UpcomingEvents" role="menuitem"><li class="k-item k-state-default k-last" role="menuitem"><span class="k-link">Recent Sales3</span></li></ul></div>