or
@model IEnumerable<
PASSAdmin.ViewModels.UserFacilityAdmin.ProposalTypeViewModel
>
@{
ViewBag.Title = "Proposal Types";
}
<
h2
>Proposal Types</
h2
>
@Html.Partial("_LastViewedUserFacility")
@{
Html.Kendo().Grid(Model)
.Name("gridProposalTypes")
.Columns(columns =>
{
columns.Command(command => { command.Edit(); }).Width(50);
columns.Bound(o => o.Code);
columns.Bound(o => o.Description);
columns.Bound(o => o.Technique_Selection_Count).Title("# Techniques");
columns.Bound(o => o.Resource_Selection_Count).Title("# Resources");
columns.Bound(o => o.Selection_Order).Title("Selection Order");
columns.Bound(o => o.Active);
columns.Command(command => { command.Destroy(); }).Width(50);
})
.ToolBar(toolbar => toolbar.Create())
.Editable(editable => editable.Mode(GridEditMode.PopUp).TemplateName("UserFacilityAdmin/ProposalType").Window(window => window.Width(400)))
.Pageable()
.Sortable()
.DataSource(dataSource => dataSource
.Server()
.Model(model => model.Id(o => o.ID))
.Create(create => create.Action("AddProposalType", "UserFacilityAdmin"))
.Read(read => read.Action("ProposalTypes", "UserFacilityAdmin"))
.Update(update => update.Action("UpdateProposalType", "UserFacilityAdmin"))
.Destroy(destroy => destroy.Action("DeleteProposalType", "UserFacilityAdmin"))
)
.Render();
}
<
p
>User Facility: <
span
id
=
"userfacility"
></
span
></
p
>
<
input
type
=
"hidden"
name
=
"User_Facility_ID"
id
=
"User_Facility_ID"
/>
<
script
type
=
"text/javascript"
>
$(document).ready(function () {
$.post('/Search/GetLastViewedUserFacilityID', function (data) {
$("#userfacility").html(data);
$("#User_Facility_ID").val(data);
});
});
</
script
>
<
p
> <
span
class
=
"fieldlabel2"
>
Target Table:
</
span
>
@Html.TextBoxFor(c => c.TargetTable, new { style = "width:200px", Maxlength = 50 })
@Html.ValidationMessageFor(c => c.TargetTable)
</
p
>
@using Kendo.Mvc.UI.Fluent
@using MyModels;
@functions{
public void addChildren(MenuItemBuilder builder, AppMainMenu item, IEnumerable<
MyMenuStructure
> items)
{
var children = items.Where(m => m.ParentMenuID == item.MenuID);
if (children != null)
{
builder.Items(menuItems =>
{
foreach (var child in children)
{
var menuItem = menuItems.Add().Text(child.Name);
menuItem.Action(child.Action, child.Controller);
}
addChildren(menuItem, child, items);
}
}
);
}
}
}
@(Html.Kendo().Menu()
.Name("menu")
.Items(menu => {
using (PCSContext pcscontext = new PCSContext())
{
var menus = got my menu structures;
foreach (var item in menus.Where(m=> m.ParentMenuID == null))
{
var builder = menu.Add().Text(item.Name);
builder.Action(item.Action, item.ControllerName);
addChildren(builder, item, menus);
}
}
}
)
)
Html.Partial("~/Views/Shared/_MyMenu.cshtml");
<
script
>
$("#menu").kendoMenu({
animation: { open: { effects: "fadeIn" } },
orientation: "vertical",
direction: "left"
});
</
script
>
@(Html.Kendo().Grid<
KendoUIMvcApplication1.Models.MyEntity
>(Model)
.Name("DefaultGrid").Editable()
.Columns( columns =>
{
columns.AutoGenerate(true);
columns.Command(command =>
{
command.Edit();
});
})
.DataSource(dataSource => dataSource
.Server()
.Model(model => model.Id(p => p.Id))
.Create("Create", "Home")
.Update("Update", "Home")
.Destroy("Delete", "Home"))
);