or
@(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);
})
)