0
データを返しません。私は、ActionResultのpublicインデックスがGetメソッドを使っているようなデータを渡す必要があります。私は何が間違っているのか分かりません。Viewbag IDは、これは私のindex.cshtmlの始まりです
データを返しません。私は、ActionResultのpublicインデックスがGetメソッドを使っているようなデータを渡す必要があります。私は何が間違っているのか分かりません。Viewbag IDは、これは私のindex.cshtmlの始まりです
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);
}
これは、問題を解決するのに役立ちます。
ここで、ViewBag.usageReportIdの値を設定しますか? – JCM
@JCMコードに入れてください –
ViewBag.Titleをどこに設定するかは、ViewBag.usageReportIdではなく、私たちに示しています。 GetUsageItemsが呼び出されているページで設定していますか? –