or
@( Html.Kendo().Grid<CNX.Domain.Entities.CnxTrain>() .Sortable(sorting => sorting.SortMode(GridSortMode.SingleColumn)) .Filterable() .Pageable() .Name("IncompleteTrains") .Editable(editable => editable.Mode(GridEditMode.InCell)) .Columns(columns => { columns.Bound(x => x.Id).Visible(false); columns.Bound(x => x.STANDARD_CARRIER_ALPHA_CODE).Width(75).EditorTemplateName("_textEditor"); columns.Bound(x => x.UNIT_TRAIN).Width(75).EditorTemplateName("_textEditor"); columns.Bound(x => x.CNX_AUT).Width(75).EditorTemplateName("_textEditor"); columns.Bound(x => x.ARRIVAL_DATE_TIME).Width(100).Format("{0:MM/dd/yyyy hh:mm:ss}").EditorTemplateName("_dateTimeEditor"); columns.Bound(x => x.PERMIT_NUMBER).Width(100).EditorTemplateName("_textEditor"); columns.Bound(x => x.SHIPPER_NAME).Width(100).EditorTemplateName("_textEditor"); // columns.Bound(x => x.CNX_RELEASE_DATE_TIME).Width(100).Format("{0:MM/dd/yyyy hh:mm:ss}").EditorTemplateName("_dateTimeEditor"); }) .ClientDetailTemplateId("incompleteTrainTemplate") .Events(ev => ev.Save("incompleteTrains_Save")) .DataSource(dataSource => dataSource.Ajax().PageSize(5).Read(read => read.Action("IncompleteTrains", "MenuTrain").Type(HttpVerbs.Post)) .Update(update => update.Action("IncompleteTrainsUpdate", "MenuTrain", Model).Type(HttpVerbs.Post)) .Model(model => model.Id(x => x.Id))))@model string@Html.TextBoxFor(m => m , new {@class = "k-input k-textbox"})@(Html.Kendo().DateTimePickerFor(m => m).Format("MM/dd/yyyy hh:mm:ss").Name("DateTimeEditor"))function incompleteTrains_Save(e) { var dateValue; var timeValue; if (e.values.DateTimeEditor != null) { dateValue = e.values.DateTimeEditor.toDateString(); timeValue = e.values.DateTimeEditor.toTimeString(); e.model.set("ARRIVAL_DATE_TIME", new Date(e.values.DateTimeEditor.toDateString() + ' ' + e.values.DateTimeEditor.toTimeString())); } else { var objGet = e.values.get(); var objSet = valueOf(e.values); e.model.set(e.values.get(), valueOf(e.values)); } e.sender.dataSource.sync(); }@using Kendo.Mvc.UI@using System.Data@{ var datalist = new DataTable(); datalist.Columns.Add(new DataColumn() {ColumnName = "col1", DataType = typeof (string)}); datalist.Columns.Add(new DataColumn() { ColumnName = "col2", DataType = typeof(string) }); datalist.Rows.Add(new object[] {"dsd", "dcf"}); } <link type="text/css" href="@Url.Content("~/Content/kendo/kendo.common.min.css")" rel="stylesheet" /> <link type="text/css" href="@Url.Content("~/Content/kendo/kendo.default.min.css")" rel="stylesheet" /><script type="text/javascript" src="@Url.Content("~/Scripts/jquery-1.8.2.min.js")"></script><script type="text/javascript" src="@Url.Content("~/Scripts/kendo/kendo.all.min.js")"></script><script type="text/javascript" src="@Url.Content("~/Scripts/kendo/kendo.aspnetmvc.min.js")"></script>@(Html.Kendo().Grid(datalist) .Name("datagrid123").Columns(columns =>{ //add grid columns columns.Bound("col1").Width(100).Title("col1").Visible(true).HtmlAttributes(new { @class = "dsss" }); columns.Bound("col2").Width(100).Title("col2").Visible(true).HtmlAttributes(new { @class = "dsss" });}).Scrollable(scr => scr.Enabled(true)).Sortable(builder => builder.Enabled(true)).Resizable(resizing => resizing.Columns(true)).Selectable() .DataSource(dataSource => dataSource .Ajax() .ServerOperation(false) )) @(Html.Kendo().Chart() .Name("chart") .Title("Internet Users") .Legend(legend => legend .Position(ChartLegendPosition.Bottom) ) .Series(series => { series.Column(new double[] { 15.7, 16.7, 20, 23.5, 26.6 }).Name("World"); series.Column(new double[] { 67.96, 68.93, 75, 74, 78 }).Name("United States"); }) .CategoryAxis(axis => axis .Categories("2005", "2006", "2007", "2008", "2009") ) .ValueAxis(axis => axis .Numeric().Labels(labels => labels.Format("{0}%")) ) .Tooltip(tooltip => tooltip .Visible(true) .Format("{0}%") ) )public JsonResult PopList(string name){ var lstNames = db.GetNames.Select(e => new { name = e.OrgNames }); return Json(orgs, JsonRequestBehavior.AllowGet);}@(Html.Kendo() .MultiSelect() .Name("nameBox") .AutoBind(true) .Placeholder("Select names...") .DataTextField("name") .DataSource(source => { source.Read(read => { read.Action("PopList", "ListNames"); }) .ServerFiltering(true); })
)$(document).ready(function () { var form = $("form"); var validator = form.kendoValidator().data("kendoValidator"); $("#btnSubmit").click(function () { if (validator.validate()) { form.submit(); } }); });@using (Html.BeginForm()){ @Html.ValidationSummary(true) @Html.LabelFor(model => model.CompanyName) <span> @Html.EditorFor(model => model.CompanyName) @Html.ValidationMessageFor(model => model.CompanyName) </span>--- omitted for brevity
<p>
<input id="btnSubmit" type="submit" value="Add Customer" />
</p> }public JsonResult lstNames(string name){ var lstOfNames = db.GetNames.Select(e => new { name = e.Names }); return Json(lstOfNames , JsonRequestBehavior.AllowGet);}@(Html.Kendo() .MultiSelect() .Name("names") .AutoBind(true) .Placeholder("Select names...") .DataTextField("name") .DataSource(source => { source.Read(read => { read.Action("lstNames", "ListNamesView"); }) .ServerFiltering(true); }))<script id="incompleteTrainTemplate" type="text/kendo-tmpl"> @(Html.Kendo().Grid<CNX.Domain.Entities.CnxRailcar>() .Name("IncompleteTrains_#=Id#") .Editable(editable => editable.Mode(GridEditMode.InCell)) .Columns(columns => { columns.Bound(o => o.Id).Visible(false); columns.Bound(o => o.TRAIN_GUID).Visible(false); columns.Bound(o => o.EQUIPMENT_NUMBER).Width(125); columns.Bound(o => o.SEQUENCE_NUMBER).Width(75) ; columns.Bound(o => o.PILE).Width(75); columns.Bound(o => o.CLASS).Width(75); columns.Bound(o => o.LOT).Width(75); columns.Bound(o => o.INBOUND_TRACK).EditorTemplateName("_inboundTrackDropDown").Width(100); columns.Bound(o => o.EMPTY_TRACK).EditorTemplateName("_emptyTrackDropDown").Width(100); columns.Bound(o => o.AS_RECEIVED_WEIGHT).Width(100); columns.Bound(o => o.STATUS); }) .DataSource(dataSource => dataSource.Ajax() .PageSize(10) .Update(update => update.Action("CnxRailcarUpdate" , "MenuTrain" , Model)) .Read(read => read.Action("CnxRailcars", "MenuTrain", new { trainGuid = "#=Id#" }) .Type(HttpVerbs.Post)) .Update(update => update.Action("CnxRailcarUpdate", "MenuTrain", Model).Type(HttpVerbs.Post)) .Model(model => model.Id(o => o.Id))) .Pageable() .Sortable() .Filterable() .Events(ev => ev.Save("incompleteRailcars_Save"))//.DataBound("function(e){setTimeout(function(){$('\\#Lot_#=Id#').data('kendoDropDownList').dataSource.read()})}")) .ToolBar(tb => { tb.Template(() => { @Html.Kendo().DropDownList().Name("Lot_#=Id#").DataTextField("val").DataValueField("id").DataSource(dataSource => dataSource.Read(read => read.Action("GetTrainLots", "MenuTrain", new { trainGuid = "#=TRAIN_GUID#" }))); }); }) .ToClientTemplate() ) </script>[HttpPost] public ActionResult CnxRailcars(Guid trainGuid, [DataSourceRequest] DataSourceRequest request) { return Json(cnxRailcarRepository.Railcars(trainGuid).ToDataSourceResult(request)); }[HttpPost] public JsonResult GetTrainLots(Guid trainGuid, [DataSourceRequest] DataSourceRequest request) { return Json(cnxRailcarRepository.Railcars(trainGuid).ToDataSourceResult(request)); }.Events(ev => ev.Save("incompleteRailcars_Save")).DataBound("function(e){setTimeout(function(){$('\\#Lot_#=Id#').data('kendoDropDownList').dataSource.read()})}"))@model IEnumerable<MVCCOD.ViewModels.ProviderDisputeViewModel>@(Html.Kendo().Grid(Model).Name("Disputes").Columns(c => { c.Bound(p => p.ID); c.Bound(p => p.BillingPrvName); /* etc */ } ). DataSource(d => d .Ajax() .Read(r => r.Action("JsonRead", "ProviderDispute")).PageSize(50) ).Pageable(). Sortable()) public class ProviderDisputeController : Controller { public ActionResult Index() { return View(GetDisputes()); } public ActionResult JsonRead([DataSourceRequest] DataSourceRequest request) { return Json(GetDisputes().ToDataSourceResult(request)); } private List<ProviderDisputeViewModel> GetDisputes() {/* etc */}}