2013-01-15 3 views
0

에서 JSON 개체를 만듭니다. 나는 그렇게 JSON() 메소드를 사용하십시오 categoriesVM 객체가 제대로 건설되고있다내가 그렇게 보이는 뷰 모델이 C# 클래스

List<CategoriesJsonViewModel> categoriesVM = new List<CategoriesJsonViewModel>(); 
List<Category> categories = repo.GetAllCategories(); 
foreach(var i in categories) 
{ 
      CategoriesJsonViewModel categoryVM = new CategoriesJsonViewModel(); 
      categoryVM.Id = i.Id; 
      categoryVM.Title = i.Title; 
      categoriesVM.Add(categoryVM); 
      categoryVM.UsedDescriptions = repo.GetUsedDescriptions(i.Id); 
      categoryVM.UnusedDescriptions = repo.GetUnusedDescriptions(i.Id); 
} 


return Json(categoriesVM); 

있지만, 나는 어떤 이유로 그것에서 적절한 JSON 개체를하지 않습니다. 왜 그래야만하지?

+3

"나는 적절한 Json 객체를 얻지 못했습니다."- 구체적으로 ** 무엇이 다른가/부적절한가요? –

+1

예상되는 JSON 출력 대 실제 JSON 출력을 표시해야 할 수 있습니다. –

+0

어떤 오류가 발생합니까? – HaBo

답변

1

난 당신이 출력 된 JSON을 얻을하고 JSON은 무효의 원인이 무엇인지 찾을 수 있습니다 jsonlint.com

그 넣어 좋습니다. CategoriesJsonViewModel이 좋아야하는 것처럼 보이는 것처럼 설명 개체의 정의와 관련이있을 수 있습니다.

+0

Json()에서 JSON을 어떻게 가져올 수 있습니까? – Bartosz

+0

Firebug가 내부 서버 오류 5003을 표시 함 – Bartosz

+0

컨트롤러에서 Json (categoriesVM, JsonRequestBehavior.AllowGet)을 반환했는지 확인하십시오. 그러면 Firebug에서 반송 된 json을 볼 수 있습니다. – Matt27

관련 문제