2017-07-27 4 views
2

は私のアクションメソッドですことができない。ここ

public ActionResult Kendo([DataSourceRequest]DataSourceRequest request) 
    { 
     var emp = EmployeeManager.GetAllEmployees(); 

     DataSourceResult result = emp.ToDataSourceResult(request); 
     return Json(result); 
    } 


これは私が公式サイト

@model IEnumerable<MyProject.Web.Models.EmployeeViewModels.EmployeeViewModel> 

@usingから取ってきた私のグリッドコードですKendo.Mvc.UI;

@(Html.Kendo().Grid<TalentPro.Employees.Employee>() 
     .Name("grid") 
     .DataSource(dataSource => dataSource //Configure the Grid data source. 
      .Ajax() //Specify that Ajax binding is used. 
      .Read(read => read.Action("Kendo", "Home") 
     ) //Set the action method which will return the data in JSON format. 

     ) 
     .Columns(columns => 
     { 
      //Create a column bound to the ProductID property. 
      columns.Bound(product => product.Id); 
      //Create a column bound to the ProductName property. 
      columns.Bound(product => product.FirstName); 
      //Create a column bound to the UnitsInStock property. 
      columns.Bound(product => product.LastName); 
      columns.Bound(product => product.EmailId); 
      columns.Bound(product => product.PhoneNumber); 
     }) 
     .Pageable() // Enable paging 
     .Sortable() // Enable sorting 

私はそれが私のAsp.netコアプロジェクトで剣道のUIを統合するために私を助けた公式ドキュメントを介して行ってきました。しかし、私はどこに間違っていたのか分かりません。データがグリッドにバインドされていません。

私は複数の方法を試みていますが、使用していません。誰でもこの問題を解決するために私を助けることができますか?
ありがとうございました。お使いのコントローラメソッドで

答えて

2

最後に得た溶液をこれらは私が

  1. 化するJsonResult
    にstartup.cs
    」.AddJsonOptions(オプション=> options.SerializerSettings.ContractResolverで添加ラインの1つ下の詳細のActionResultを変更した変更であります=新しいDefaultContractResolver()); "私がするJsonResultへのActionResultを変更するいくつかのいずれかの提案を1としてCOBY
1

、セキュリティ上の理由からDenyGetへ

return Json(result, JsonRequestBehavior.AllowGet); 

MVCのデフォルトで

return Json(result); 

を交換するので、手動でAllowGetに設定する必要があり、またはそれは戻りません正しく

使用しているブラウザが古いバージョン(これは修正済み)である場合、JSONオブジェクトに小さな脆弱性が存在する可能性があることに注意してください。特に機密情報を渡し、ユーザーが古いブラウザからそのページにアクセスできる場合にのみ、これは問題になるはずです。

件名HEREHEREについて詳しく読むことができます。

+0

ため
おかげでJsonRequestBehaviorはコア1.0で償却しています。しかし、使用しない –

+0

私はお詫びします、私はあなたが使用していたバージョンに気付かなかった。 戻り値の型をIActionResultに置き換え、Json(結果)をOk(結果)に置き換えることもできます。 ActionResult、JsonResult、IActionResultの戻り値の型はすべてJsonの戻り値と同じように動作するはずです。 –

+0

コントローラーメソッドでブレークポイントを設定して、呼び出し中であることを確認しましたか?エラーがスローされていますか? –

関連する問題