or
@model DetailsViewModel@{ var case = Model.Case;}@(Html.Kendo().Grid<GridViewModel>() .Name("Grid") .Columns(columns => { columns.Bound(m => m.ProductId) .Visible(false); columns.Bound(m => m.Label) .ClientTemplate("#= renderNumber() #") .Title("#"); columns.Bound(m => m.PerceivedProblem) .Title("Perceived Problem") .Width(100); columns.Bound(m => m.Site) .ClientTemplate("#= Site ? Site.LabName : '' #") .Title("Location") .Width(150); columns.Bound(m => m.DateOpened) .Title("Date Opened"); columns.Bound(m => m.DateReceived) .Title("Date Received"); columns.Command(command => command.Destroy()) .Width(150); }) .Editable(editable => editable.Mode(GridEditMode.InCell)) .ToolBar(toolBar => { toolBar.Create(); toolBar.Save(); }) .Navigatable() .DataSource(dataSource => dataSource .Ajax() .PageSize(15) .Events(events => { events.Error("error_handler"); events.Change("resetRowNumber"); }) .Batch(true) .ServerOperation(false) .Model(model => { model.Id(m => m.Id); model.Field(m => m.ProductId); model.Field(m => m.Label).Editable(false); model.Field(m => m.Site).DefaultValue(new Site { LabName = string.Empty }); }) .Read(read => read.Action("GridAjaxRead", "Home", new { case})) .Create(create => create.Action("GridAjaxCreate", "Home", new { case })) .Update(update => update.Action("GridAjaxUpdate", "Home")) .Destroy(destroy => destroy.Action("GridAjaxDestroy", "Home")) ) .Resizable(resize => resize.Columns(true)))<script type="text/javascript"> function error_handler(e) { alert("Server error"); } var rowNumber = 0; function resetRowNumber() { rowNumber = 0; } function renderNumber() { return ++rowNumber; }</script>@Html.EditorFor(x => x.SelectByDateAndTime)@Html.CheckBoxFor(x => x.TwentyFourHourShift)@Html.LabelFor(x => x.DateFrom, new { id = "FromDateLabel"})@Html.EditorFor(x => x.DateFrom)@Html.EditorFor(m => m.DateTo)$(document).ready(function () { var fromDateLabel = $("#FromDateLabel"); var toDatePicker = $("#DateTo").data("kendoDateTimePicker"); var twentyFourHourShiftCheckBox = $("#TwentyFourHourShift"); var selectByDateTimeCheckBox = $("#SelectByDateAndTime"); twentyFourHourShiftCheckBox.click(function () { if (twentyFourHourShiftCheckBox.attr('checked')) { selectByDateTimeCheckBox.attr("disabled", true); fromDateLabel.text("For Date"); } else { selectByDateTimeCheckBox.removeAttr("disabled"); fromDateLabel.text("From Date"); } toDatePicker.enable(); }); selectByDateTimeCheckBox.click(function () { if (selectByDateTimeCheckBox.attr('checked')) twentyFourHourShiftCheckBox.attr("disabled", true); else twentyFourHourShiftCheckBox.removeAttr("disabled"); toDatePicker.enable(); }); });using Telerik.Reporting.Cache.Interfaces;using Telerik.Reporting.Services.Engine;using Telerik.Reporting.Services.WebApi;namespace CNX.WebUI.Controllers{ public class MenuReportController : Controller { public ViewResult ReportMenuAction(string FileName) { TempData["fileName"] = FileName; return View(); } }}using Telerik.Reporting;using Telerik.Reporting.Cache.Interfaces;using Telerik.Reporting.Services.Engine;using Telerik.Reporting.Services.WebApi;using System.Web; namespace CNX.WebUI.Controllers{ public class ReportsController : ReportsControllerBase { protected override IReportResolver CreateReportResolver() { var reportsPath = HttpContext.Current.Server.MapPath("~/Reports"); return new ReportFileResolver(reportsPath).AddFallbackResolver(new ReportTypeResolver()); } protected override ICache CreateCache() { return CacheFactory.CreateFileCache(); } }}<label for="Options">Options</label> .Name("Options") .Placeholder("Please select") .HtmlAttributes(new { style = "width: 100%;" }) .BindTo(new List<string>() { "Option 1", "Option 2" }) )