سلام دوستان
من یک server binding kendo ui gridview دارم میخوام ازش گزارش به صورت excel تهیه کنم.خیلی گشتم ولی در مورد server binding چیزی پیدا نکردم.این پیج cshtml من هست که داخل area به نام admin قرار داره وفقط مدیر سایت قادر به دیدن این صفحه هست.
<h2>@ViewBag.Title</h2>
<div class="k-rtl">
@(Html.Kendo().Grid(Model)
.Name("grid")
.Columns(columns =>
{
columns.Bound(model => model.FullName);
columns.Bound(model => model.Phone);
columns.Bound(model => model.Email);
columns.Bound(model => model.CreateDate);
columns.Bound(model => model.CustomerType.CustomerTypeTitle);
columns.Bound(model => model.Roles.RoleTitle);
columns.Bound(item => @item.UserID).Title("دستورات").Filterable(f alse).Groupable(false)
.Template(@<text>
@Html.ActionLink("ویرایش", "Edit", new { id = @item.UserID }, new { @class = "k-button k-button-icontext k-grid-Edit" })
@Html.ActionLink("حذف", "Delete", new { id = @item.UserID }, new { @class = "k-button k-button-icontext k-grid-Delete" })
</text>).Width(200);
})
.ToolBar(toolbar =>
{
toolbar.Custom().Action("Create", "Users").Text("افزودن");
toolbar.Excel();
}
)
.Excel(excel =>
{
excel.FileName("UsersList.xslx");
excel.Filterable(true);
excel.AllPages(true);
})
.Groupable()
.Pageable()
.Sortable()
.Scrollable()
.Filterable()
.DataSource(dataSource => dataSource.Server()
.Model(model => model.Id(item => item.UserID))
.PageSize(7)
)
)
</div>