2017-05-29 18 views
0

我正在一個ASP.net MVC項目,並試圖創建一個Kendo網格。網格出現在瀏覽器中並顯示數據,但是當我嘗試添加一些事件時,intellisence並不顯示例如.Sort()(和.Group(),.Page(),.Filter()...)事件的方法,如果我嘗試使用他們,我得到這個錯誤:一些Kendo的UI方法不工作,並錯過了MVC剃鬚刀intellenceence

「GridEventBuilder」不包含「排序」,沒有擴展方法「排序」接受一個類型的第一個參數定義「GridEventBuilder」可能是(是否缺少using指令或程序集引用?)

本所認爲:

@(Html.Kendo().Grid<BekProject.Models.UserGroup>() 
    .Name("UserGroupGrid") 
    .Columns(columns => 
    { 
     columns.Bound(c => c.Name).Title("Product Name"); 
     columns.Bound(c => c.CreationDate).Title("Product Name"); 
    }) 
    .Pageable(pageable => pageable.ButtonCount(5)) 
    .Sortable(sortable => sortable.AllowUnsort(false)) 
    .Filterable() 
    .Editable() 
    .Groupable() 
    .Scrollable() 
    .Selectable(selectable => selectable 
     .Mode(GridSelectionMode.Multiple) 
     .Type(GridSelectionType.Cell) 
    ) 
    .Events(events => events 
     .Change("onChange") 
     .DataBound("onDataBound") 
     .DataBinding("onDataBinding") 
     // !!!!!!!!!!!!!!!!!!!!!!!!!!! .sort is highlighted as error 
     .Sort("onSorting") 
     .Group("onGrouping") 
     .Page("onPaging") 
     .Filter("onFiltering") 
    ) 
    .DataSource(dataSource => dataSource 
     .Ajax() 
     .Events(events => events.Error("grid_errorHandler")) 
     .Read(read => read.Action("UserGroups_Read", "UserGroupGrid")) 
    ) 
) 

控制器:

public class UserGroupGridController : Controller 
{ 
    private MainContext db = new MainContext(); 

    public ActionResult Index() 
    { 
     return View(); 
    } 

    public ActionResult UserGroups_Read([DataSourceRequest]DataSourceRequest request) 
    { 
     IQueryable<UserGroup> usergroups = db.UserGroups; 
     DataSourceResult result = usergroups.ToDataSourceResult(request, userGroup => new { 
      UserGroupId = userGroup.UserGroupId, 
      Name = userGroup.Name, 
      CreationDate = userGroup.CreationDate 
     }); 

     return Json(result); 
    } 

    public ActionResult Events() 
    { 
     return View(); 
    } 
    public ActionResult Sorting() 
    { 
     return View(); 
    } 

    protected override void Dispose(bool disposing) 
    { 
     db.Dispose(); 
     base.Dispose(disposing); 
    } 
} 

任何人知道我該如何解決?

+0

? [這個Kendo演示與排序](http://demos.telerik.com/aspnet-mvc/grid/events)似乎按預期工作,使用版本2017.2.504。另外,我認爲你需要在JS中聲明'Sorting'函數。 – Sandman

+0

我正在使用此版本:Telerik.Kendo.UI.Complete.2016.2.607 –

+0

檢查[this](https://stackoverflow.com/a/16607910/6224482)如此問題也好,似乎是額外的腳本需要使用'Sort'? – Sandman

回答