0

私は次のようなビューモデルを持っています:

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 オブジェクトが取得されません。なぜそうなのですか?

4

1 に答える 1

1

出力されたjsonを取得してjsonlint.comに入れることをお勧めします

これは、json が無効になっている原因を突き止めるのに役立ちます。CategoriesJsonViewModel は問題ないように見えるため、 Description オブジェクトの定義に関係している可能性があります。

于 2013-01-15T13:04:35.410 に答える