2017-11-06 7 views
0

データを返しません。私は、ActionResultのpublicインデックスがGetメソッドを使っているようなデータを渡す必要があります。私は何が間違っているのか分かりません。Viewbag IDは、これは私のindex.cshtmlの始まりです

+4

ここで、ViewBag.usageReportIdの値を設定しますか? – JCM

+0

@JCMコードに入れてください –

+0

ViewBag.Titleをどこに設定するかは、ViewBag.usageReportIdではなく、私たちに示しています。 GetUsageItemsが呼び出されているページで設定していますか? –

答えて

0

ViewBag.usageReportIdの値を取得しようとしていません。 read => read.Actionメソッドを渡しているViewBagの値は、サーバー側のActionメソッドの余分なパラメーターとなります。

コントローラアクションメソッドでこの値にアクセスするには2通りの方法があります。

1つ - コントローラーの動作方法を変更して、追加のパラメーターを以下のように設定します。

public ActionResult GetUsageItems([DataSourceRequest] DataSourceRequest request, int id) 
{ 
    var GetFile = UsageReportItems(id); 

    return Json(GetFile.ToDataSourceResult(request), JsonRequestBehavior.AllowGet); 
} 

この例を理解するためには、https://www.telerik.com/forums/pass-additional-parameters-to-read-ajax-datasource-method---mvcに従ってください。

2つ - QueryStringパラメータからidにアクセスします。

public ActionResult GetUsageItems([DataSourceRequest] DataSourceRequest request) 
{ 
    var id = Convert.ToInt32(Request.QueryStrings["id"]); 
    var GetFile = UsageReportItems(id); 
    return Json(GetFile.ToDataSourceResult(request), JsonRequestBehavior.AllowGet); 
} 

これは、問題を解決するのに役立ちます。

関連する問題