Mvc Web Api Knouck和Json树问题

Mvc Web Api Knouck和Json树问题,json,asp.net-mvc-4,knockout.js,asp.net-web-api,json.net,Json,Asp.net Mvc 4,Knockout.js,Asp.net Web Api,Json.net,我有两个问题。在我解释我的问题之前,我想分享一下我的json结果,一小部分 我想获取所有类别属性(CategoryId,CategorySeoName…),然后写下这个 public IEnumerable<Category> FindAllCategoryName() { return CategoryRepository.GetAll().Select(x => new Category { CategoryN

我有两个问题。在我解释我的问题之前,我想分享一下我的json结果,一小部分

我想获取所有类别属性(CategoryId,CategorySeoName…),然后写下这个

public IEnumerable<Category> FindAllCategoryName()
    {
        return CategoryRepository.GetAll().Select(x => new Category
        {
            CategoryName = x.CategoryName
        }).ToList();
    }
Html
  • 马萨尔阿德 İçerik 塞斯多斯亚斯酒店

我没有在json结果中使用这个属性。因为它有不同的树。

首先,你应该发布两个问题,这样你会更容易得到答案。第一个问题似乎相当普遍,谷歌搜索错误消息有很多线索,但我们必须看到更多的代码,了解更多的变量(你的db/驱动程序是什么?)来告诉更多

至于第二个问题,看起来您使用的
$.getJSON
不正确。我假设您想将JSON加载到
tales
数组中,如果是这样的话,您应该试试这个

$.getJSON("/api/tales/kids/", function(data) {
    self.tales(data.Tales);
});
否则它看起来是正确的

<ul data-bind="foreach: tales">
        <li>
            <div>
                <div>Masal Adı</div>
                <span data-bind="text: $data.TaleName"></span>
            </div>
            <div>
                <div>İçerik</div>
                <span data-bind="text: $data.Content"></span>
            </div>
            <div>
                <div>Ses Dosyası</div>
                <span data-bind="text: $data.VoicePath"></span>
            </div>
        </li>
    </ul>
$.getJSON("/api/tales/kids/", function(data) {
    self.tales(data.Tales);
});