2014-10-04 2 views
0

컨트롤러 액션에서 Json 결과를 얻으려고합니다. 내보기 A의 Json 데이터 - 정의되지 않음

컨트롤러로의 Ajax.ActionLink

@Ajax.ActionLink("Aggiungi riga", "Step2", new AjaxOptions { Url = Url.Action("RitornaRigheJson"), OnSuccess = "processData" }) 

내가 JSON 객체를 생성

public JsonResult RitornaRigheJson() 
{ 
    RigaFattura data = new RigaFattura(); 
    data.Descrizione = "Json"; 
    data.nriga = 1; 
    return Json(data, JsonRequestBehavior.AllowGet); 
} 

을 가지고 있습니다. 액션 RitornaRigheJson을 테스트하고 정확한 결과를 확인합니다.

이제 문제는 OnSuccess = "processData"입니다. 보기에 내가 자바 스크립트 클래스를

<script type="text/javascript"> 
    function processData(data) 
    { 
    alert(data) 
    var a = data[0]; 
    alert(a); 
    } 
</script> 

을 가지고 있지만 데이터의 값은 항상 내가 해결

+0

으로 변경한다. – zerkms

+0

개체는 정의되지 않았다. 감사 –

답변

0

"정의"입니다. 문제는 컨트롤러입니다. 나는

public JsonResult RitornaRigheJson() 
    { 
    RigaFattura[] elenco = {new RigaFattura{nriga = 1,Descrizione="Prova Riga"}}; 
    IEnumerable<RigaFattura> data = elenco;      
    return Json(data, JsonRequestBehavior.AllowGet); 
    } 
관련 문제