2010-04-11 3 views
3

ASP.NET MVC1에서 VB.NET 제어기와 JqGrid를 사용하는 프로젝트가 있습니다. 그것은 MVC1에서 잘 작동합니다. 프로젝트를 ASP.NET MVC2로 마이그레이션하면 그리드가 더 이상 채워지지 않습니다. MVC2에서 반환 된 Jsonresult에 몇 가지 새로운 제한이있는 것으로 보입니다. 이 문제를 VB.NET에서 해결하는 방법. jqgrid를 채우는 컨트롤러 함수는 다음과 같습니다.JqGrid가 ASP.NET MVC2에서 작동하지 않습니다.

Function GetGridRecordset(ByVal qry As String) As JsonResult 
    Dim result = New JsonResult() 
    ... 
    ... 
    Return result 
End Function 

해결책이있는 사람이 있습니까?

+0

Json을 반환하는 권장 방법은 컨트롤러에서'Json()'메서드를 사용하는 것입니다 .- return Json (...)'MVC2에서 작동해야합니다. 피들러 (Fiddler) 또는 파이어 버그 (Firebug)를 사용하여 네트워크 트래픽을 디버깅하여 응답이 예상되는지 확인 했습니까? 문제가 클라이언트 측에있을 수 있습니까? –

답변

1

지원되지 않습니다하기 이유에 대한 게시물입니다 : 희미한 결과는 = 새 JsonResult()가 기본 result.JsonRequestBehavior = JsonRequestBehavior.DenyGet에 의해 만들어 MVC1에서는 그렇지 않습니다. 응답은 다음과 같습니다

Function GetGridRecordset(ByVal qry As String) As JsonResult 
    Dim result = New JsonResult() 
    ... 
    ... 
    result.JsonRequestBehavior = JsonRequestBehavior.AllowGet 
    Return result  
End Function 

지금,있는 jqGrid는 클라이언트 측 코드에 아무것도를 수정하지 않고 MVC2에서 잘 작동합니다.

0

더 많은 코드가 필요 하겠지만 MVC 2의 JsonResult의 변경 사항이 될 수 있습니까? JsonRequestBehavior 속성을 JsonRequestBehavior.AllowGet으로 설정하여 GET 동사를 허용해야 할 수도 있습니다.

+0

코드는 MVC1에서 완벽하게 작동합니다. 문제는 다음과 같습니다. VB.Net에서 AllowJet 속성을 JsonRequestBehavior에 사용하는 또 다른 방법이 있나요? return Json (data, JsonRequestBehavior.AllowGet)? 고맙습니다!... – Raouf

관련 문제