2016-07-01 12 views
4

ASPNet用の新しい内部ビルド(2016.2.630)のようです。剣道MVCは剣道グリッドでは動作しません。少なくとも、グリッドのReadアクションからJsonを返すことではありません。ASPNet.Core 1.0 RTM剣道グリッドにデータが表示されない

@(Html.Kendo().Grid<EmployeeModel>() 
.Name("grid") 
.Columns(columns => 
{ 
    columns.Bound(p => p.EmployeeID).Visible(false); 
    columns.Bound(p => p.Name); 
    columns.Bound(p => p.Salary); 
}) 
.Pageable() 
.HtmlAttributes(new { style = "height:550px;" }) 
.DataSource(dataSource => dataSource 
    .Ajax() 
    .PageSize(20) 
    .Read(read => read.Action("Employees_Read", "Home")) 
) 
.Deferred() 

これは、コントローラで読む処置:シンプルなモデルと

public ActionResult Employees_Read([DataSourceRequest] DataSourceRequest request) 
    { 
     List<EmployeeModel> employees = new List<EmployeeModel>(); 
     employees.Add(new EmployeeModel() { EmployeeID = 1, Name = "Peter Pan", Salary = new decimal(23340.35) }); 
     employees.Add(new EmployeeModel() { EmployeeID = 2, Name = "Little John", Salary = new decimal(25320.45)}); 
     employees.Add(new EmployeeModel() { EmployeeID = 3, Name = "Tinkerbell", Salary = new decimal(21520.45) }); 
     employees.Add(new EmployeeModel() { EmployeeID = 4, Name = "Captain Hook", Salary = new decimal(45320.45) }); 
     var checkResult = employees.ToDataSourceResult(request); 
     return Json(checkResult); 
    } 

public class EmployeeModel 
{ 
    public int EmployeeID { get; set; } 
    public string Name { get; set; } 
    public decimal Salary { get; set; } 
} 

グリッドは読むのアクションからのデータが表示されません。 これは、AspNet.Core 1.0コアのリリース以降、Kendo.MVCの最新リリース2016.2.630を適用してからです。

これに対応する方法はありますか?

答えて

11

これはおそらく、RTMビットのMS Synchronizationが常にpascalCaseになるためです。 https://github.com/telerik/kendo-ui-core/issues/1856

:Telerikは、このことから、すべてのJavaScript

を更新するまで

services 
     .AddMvc() 
     .AddJsonOptions(options => options.SerializerSettings.ContractResolver = new DefaultContractResolver()); 

変更

services.AddMvc(); 

: あなたは、おそらくこのようなJSONオプションを追加することでこれを緩和することができます

+4

私がこれを4時間前に見つけた場合は、私はまだ髪がある。ありがとうございました。 –

+3

セットアップガイド(http://docs.telerik.com/aspnet-core/getting-started/getting-started)にありますが、それでも私を捕まえました。 – paulio

+1

私があなたを知っていたら、100ビールを買ったでしょう:)私はプロジェクトを立ち上げる際にこのステップを逃したことに驚いています!! – k25

関連する問題