2017-11-06 11 views
0

데이터를 반환하지 않습니다. ActionResult public 인덱스가 Get 메서드로 수행하는 것처럼 일부 데이터를 전달해야합니다. 나는 무엇이 잘못되었는지 정확히 알지 못한다.Viewbag ID는이 내 index.cshtml의 시작

+4

ViewBag.usageReportId의 값은 어디에 설정합니까 ?? – JCM

+0

@JCM 코드에 넣으십시오. –

+0

ViewBag.itageReportId가 아닌 ViewBag.Title을 어디에 설정했는지 보여줍니다. GetUsageItems가 호출되는 페이지에서 설정하고 있습니까? –

답변

0

ViewBag.usageReportId 값을 얻지 못합니다. read => read.Action 메서드를 전달하는 ViewBag 값은 서버 측의 Action 메서드에 추가 매개 변수로 제공됩니다.

컨트롤러 동작 방식에서이 값에 액세스하는 두 가지 방법이 있습니다.

하나 - 컨트롤러 동작 방법을 변경하여 추가 매개 변수를 다음과 같이 설정하십시오.

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을 따르십시오.

두 - 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); 
} 

이렇게하면 문제를 해결하는 데 도움이됩니다.