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);

虽然 categoriesVM 对象正在正确构建,但由于某种原因,我没有从中获得适当的 Json 对象。为什么会这样?

4

1 回答 1

1

我建议您获取输出的 json 并放入jsonlint.com

这将帮助您找出导致 json 无效的原因。这可能与您对 Description 对象的定义有关,因为您的 CategoriesJsonViewModel 看起来应该没问题。

于 2013-01-15T13:04:35.410 回答