私は次のようなビューモデルを持っています:
public class CategoriesJsonViewModel
{
public int Id { get; set; }
public string Title { get; set; }
public List<Description> UsedDescriptions { get; set; }
public List<Description> UnusedDescriptions { get; set; }
}
コントローラーで CategoriesJsonViewModel のリストを作成し、Json 形式でクライアント ブラウザーに送信しようとしています。私はそれを行うために Json() メソッドを使用します:
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);
カテゴリ VM オブジェクトは正常に構築されていますが、何らかの理由で適切な Json オブジェクトが取得されません。なぜそうなのですか?