or
@(Html.Kendo().Grid<
dynamic
>()
...
.DataSource(d =>
{
d.Ajax()
.Model(m =>
{
m.Id("Id");
m.Field("Name", typeof(string)).Editable(false);
[RuntimeBinderException: 'object' does not contain a definition for 'Name']
CallSite.Target(Closure , CallSite , Object ) +152
System.Dynamic.UpdateDelegates.UpdateAndExecute1(CallSite site, T0 arg0) +662
lambda_method(Closure , Object ) +133
Kendo.Mvc.UI.Html.GridDataCellBuilder`2.AppendCellContent(IHtmlNode td, Object dataItem) +131
Kendo.Mvc.UI.Html.GridDataCellBuilderBase.CreateCell(Object dataItem) +230
@(Html.Kendo().Grid(Model.Result.Data)
.Name("gridSearchResults")
.Columns(columns =>
{
foreach (System.Data.DataColumn column in Model.Result.Data.Columns)
{
if (column.ColumnName != "Id")
{
if (column.ColumnName == "Name")
{
columns.Bound("Name").Template(@<
text
><
a
href
=
'" + Url.Action("Details", Model.Result.DataSource) + "/#= Id #'
" + ">#= Name #</
a
></
text
>);
}
else
{
columns.Bound(column.ColumnName);
}
}
}
})
.DataSource(d => d
.Server()
.Model(m => {
m.Id("Id");
foreach (System.Data.DataColumn column in Model.Result.Data.Columns)
{
m.Field(column.ColumnName, column.DataType);
}
})
)
)
@(Html.Kendo().Grid<
Reports.ReportRow
>()
.Name("grdReport")
.DataSource(dataSource => dataSource
.Ajax()
.Read(read => read
.Action("AJAX", "Report")
.Data("GetReportParms")
)
)
.ToolBar(tools => {
tools.Excel();
tools.Template(@<
text
>
<
div
class
=
"toolbar"
>
<
label
class
=
"category-label"
for
=
"category"
>Version:</
label
>
@(Html.Kendo().DropDownList()
.Name("ddlField")
.DataTextField("Text")
.DataValueField("Value")
.AutoBind(true)
.Events(e => e.Change("fieldChange"))
.DataSource(ds =>
{
ds.Read("FieldType", "Common");
})
)
</
div
>
</
text
>);
})
function OpenAddRowMenu(event) {
var contextMenu = $("#AddRowMenu");
if ((!event.relatedTarget) || (!$telerik.isDescendantOrSelf(contextMenu.get_element(), event.relatedTarget))) {
contextMenu.show(event);
}
else {
alert("Event error");
}
}
The button
<button class="btn btn-primary" onclick="OpenAddRowMenu(event); return false;">Add Row</button>
$(
"#exportASPBarChart"
).click(
function
() {
var
chart = $(
"#ASPBarChart"
).data(
"kendoChart"
);
var
image = chart.imageDataURL();
var
a = $(
"<a>"
).attr(
"href"
, image).attr(
"download"
,
"ASPBarChart.png"
).appendTo(
"body"
);
a[0].click();
});