or
<link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" /> <link href="@Url.Content("~/Content/kendo/2013.2.716/kendo.common.min.css")" rel="stylesheet" type="text/css" /><link href="@Url.Content("~/Content/kendo/2013.2.716/kendo.dataviz.min.css")" rel="stylesheet" type="text/css" /><link href="@Url.Content("~/Content/kendo/2013.2.716/kendo.bootstrap.min.css")" rel="stylesheet" type="text/css" /><link href="@Url.Content("~/Content/kendo/2013.2.716/kendo.dataviz.bootstrap.min.css")" rel="stylesheet" type="text/css" /> <link href="@Url.Content("~/Content/bootstrap.css")" rel="stylesheet" type="text/css" /><script src="@Url.Content("~/Scripts/kendo/2013.2.716/jquery.min.js")"></script><script src="@Url.Content("~/Scripts/kendo/2013.2.716/kendo.all.min.js")"></script><script src="@Url.Content("~/Scripts/kendo/2013.2.716/kendo.aspnetmvc.min.js")"></script> <script src="@Url.Content("~/Scripts/kendo/2013.2.716/cultures/kendo.culture.en-GB.min.js")"></script><script src="@Url.Content("~/Scripts/kendo.modernizr.custom.js")"></script><script src="@Url.Content("~/Scripts/bootstrap.min.js")"></script>Here is my code:
@(Html.Kendo().Menu() .Name("menuImagesNoText") .BindTo(Model, mappings => { mappings.For<WebConsole.Models.MenuItem>(binding => binding .ItemDataBound((item, category) => { item.ActionName = category.Action; item.ControllerName = category.Controller; item.ImageUrl = String.IsNullOrEmpty(category.ImageName) ? "": Url.Content(category.ImageName); item.Selected = category.Selected; item.ImageHtmlAttributes.Add("class", "sidebarImage"); }) .Children(category => category.MenuItems)); mappings.For<WebConsole.Models.MenuItem>(binding => binding .ItemDataBound((item, childcategory) => { item.Text = childcategory.LinkText; item.ActionName = childcategory.Action; item.ControllerName = childcategory.Controller; })); }).Orientation(MenuOrientation.Vertical).HighlightPath(false) )public ActionResult Index(int selected) { var MainMenu = new Menu() { MenuItems = new List<MenuItem>() { new MenuItem() { ImageName = "~/Images/home_orange.gif", LinkText = "DASHBOARD", Controller = "Home", Action = "Index", Ordinal = 1, Selected = true }, new MenuItem() { ImageName = "~/Images/new_white.gif", LinkText = "NEW WORK ITEM", Controller = "Home", Action = "Index", Ordinal = 2, Selected = false, MenuItems = new List<MenuItem>() { new MenuItem() { LinkText = "NEW INCIDENT", Controller = "Home", Action = "Index", Ordinal = 1, Selected = false }, new MenuItem() { LinkText = "NEW CHANGE REQUEST", Controller = "Home", Action = "Index", Ordinal = 2, Selected = false }, new MenuItem() { LinkText = "NEW SERVICE REQUEST", Controller = "Home", Action = "Index", Ordinal = 3, Selected = false } } }, new MenuItem() { ImageName = "~/Images/team_white.gif", LinkText = "MY TEAM'S WORK ITEMS", Controller = "Home", Action = "Index", Ordinal = 3, Selected = false }, new MenuItem() { ImageName = "~/Images/my_white.gif", LinkText = "ALL MY WORK ITEMS", Controller = "Home", Action = "Index", Ordinal = 4, Selected = false } }; return PartialView(MainMenu.MenuItems); }<ul id="menuImagesNoText" class="k-widget k-reset k-header k-menu k-menu-vertical" data-role="menu" tabindex="0" role="menubar"> <li class="k-item k-state-selected k-state-default k-first" role="menuitem"> <a class="k-link" href="/"> <img class="k-image sidebarImage" src="/Images/home_orange.gif" alt="image"> </a> </li> <li class="k-item k-state-default" role="menuitem"> <a class="k-link" href="/"> <img class="k-image sidebarImage" src="/Images/new_white.gif" alt="image"> <span class="k-icon k-i-arrow-e"></span> </a> <ul class="k-group" role="menu" aria-hidden="true"> <li class="k-item k-state-default k-first" role="menuitem"> <a class="k-link" href="/"></a> </li> <li class="k-item k-state-default" role="menuitem"> <a class="k-link" href="/"></a> </li> <li class="k-item k-state-default k-last" role="menuitem"> <a class="k-link" href="/"></a> </li> </ul> </li></ul>The call is ambiguous between the following methods or properties:'Kendo.Mvc.UI.HtmlHelperExtension.Kendo<Pytheas.Domain.Models.mdlSpreekuur>(System.Web.Mvc.HtmlHelper<Pytheas.Domain.Models.mdlSpreekuur>)'and'Kendo.Mvc.UI.HtmlHelperExtension.Kendo<Pytheas.Domain.Models.mdlSpreekuur>(System.Web.Mvc.HtmlHelper<Pytheas.Domain.Models.mdlSpreekuur>)'@(Html.Kendo().Menu() .Name("menu") //The name of the menu is mandatory. It specifies the "id" attribute of the widget. .Items(items => { items.Add().Text("Item 1"); //Add item with text "Item1") items.Add().Text("Item 2"); //Add item with text "Item2") }))@(Html.Kendo() .Grid<DO.Admin.Utente>() .Name("grid") .Columns(columns => { columns.Bound(x => x.IDDipendente).Visible(false); columns.Bound(x => x.IDUtente); columns.Bound(x => x.Nominativo); columns.Bound(x => x.Societa); columns.Bound(x => x.Filiale); columns.Bound(x => x.Ruolo); columns.ForeignKey(x => x.IDProfilo, (System.Collections.IEnumerable)ViewData["ListaProfili"], "ID", "Descr").Title("Profilo");//.EditorTemplateName("StatoTemplate"); columns.ForeignKey(x => x.IDFunzione, (System.Collections.IEnumerable)ViewData["ListaFunzioni"], "ID", "Descr").Title("Funzioni");//.EditorTemplateName("StatoTemplate"); columns.ForeignKey(x => x.IDStato, (System.Collections.IEnumerable)ViewData["ListaStati"], "ID", "Descr").Title("Stato");//.EditorTemplateName("StatoTemplate"); columns.Bound(x => x.AccessoEureka).ClientTemplate("<input class'k-checkbox' type='checkbox' name='cb#= IDDipendente#' #= AccessoEureka ? 'checked' : '' # /> "); }) .Selectable( selectable => { selectable.Mode(GridSelectionMode.Single).Type(GridSelectionType.Row); }) .ToolBar(toolBar => { toolBar.Save(); }) .Pageable() .Scrollable() .Resizable(resize => resize.Columns(true)) .Sortable() .Filterable() .Editable(editable => editable.Mode(GridEditMode.InCell)) .Events(events => { events.Change("onRowChange"); //events.Edit("testEdit"); events.Save("testSave"); //events.SaveChanges("testSaveChanges"); }) .DataSource(dataSource => dataSource .Ajax() .Batch(true) .ServerOperation(false) .Model(model => { model.Id(x => x.IDDipendente); model.Field(x => x.IDUtente).Editable(false); model.Field(x => x.Nominativo).Editable(false); model.Field(x => x.Societa).Editable(false); model.Field(x => x.Filiale).Editable(false); //model.Field(x => x.Ruolo); //model.Field(x => x.Profilo); //model.Field(x => x.Funzioni); //model.Field(x => x.Stato); //model.Field(x => x.AccessoEureka); }) .Read(read => read.Action("GetListaUtenti", "GestioneUtenti")) .Update( "UpdateStato", "GestioneUtenti") .Events(events => events.Error("error_handler")) ))public ActionResult UpdateStato([DataSourceRequest] DataSourceRequest request, [Bind(Prefix = "models")]IEnumerable<IDEA20.DO.Admin.Utente> utenti) { if (utenti != null && ModelState.IsValid) { //foreach (var utente in utenti) //{ // //product.Category = GetCategory(product.CategoryID); // //SessionClientProductRepository.Update(product); //} } return Json(utenti.ToDataSourceResult(request, ModelState));}
EditorTemplate:
<div class="k-widget"> @Html.HiddenFor(model => model.Id) <div class="edit-buttons"> <a class="k-button k-button-icontext k-update-button" href="\\#"><span class="k-icon k-update"></span></a> <a class="k-button k-button-icontext k-cancel-button" href="\\#"><span class="k-icon k-cancel"></span></a> </div> <dl> <dt> @Html.LabelFor(model => model.SharedWith) </dt> <dd> @(Html.Kendo().MultiSelectFor(model => model.SharedWith) .DataValueField("Id") .DataTextField("Name") .Placeholder("Type user's name...") .DataSource(source => { source.Read(read => { read.Action("Users", "User"); }); }) .TagTemplate("<div class=""tag-image""><img src=""#: Picture #"" height=""32"" /></div>") .ItemTemplate("<div class=""item-image""><img src=""#: Picture #"" height=""32"" /></div>")) </dd> </dl></div>@(Html.Kendo() .Grid<DO.Admin.Utente>() .Name("grid") .Columns(columns => { columns.Bound(x => x.IDDipendente).Visible(false); columns.Bound(x => x.IDUtente); columns.Bound(x => x.Nominativo); columns.Bound(x => x.Societa); columns.Bound(x => x.Filiale); columns.Bound(x => x.Ruolo); columns.Bound(x => x.Profilo); columns.Bound(x => x.Funzioni); columns.Bound(x => x.Stato).EditorTemplateName("StatoTemplate");//ClientTemplate("#=stati.statiName#"); columns.Bound(x => x.AccessoEureka); }) .Pageable() .Scrollable() .Editable(editable => editable.Mode(GridEditMode.InCell)) .DataSource(dataSource => dataSource .Ajax() .Model(model => { model.Id(x => x.IDDipendente); model.Field(x => x.IDUtente).Editable(false); model.Field(x => x.Nominativo).Editable(false); model.Field(x => x.Societa).Editable(false); model.Field(x => x.Filiale); model.Field(x => x.Ruolo); model.Field(x => x.Profilo); model.Field(x => x.Funzioni); model.Field(x => x.Stato); model.Field(x => x.AccessoEureka); }) .Read(read => read.Action("GetListaUtenti", "GestioneUtenti")) ))@{ Layout = null;}@(Html.Kendo().DropDownList() .Name("Stato") .HtmlAttributes(new { style = "width: 250px" }) .DataTextField("Descr") .DataValueField("ID") .DataSource(source => { source.Read(read => { read.Action("GetListaStati", "Common", new { Area = string.Empty }); }).ServerFiltering(false); }) )