【问题标题】:Mvc Web Api Knouck and Json Tree IssueMvc Web Api Knouck 和 Json 树问题
【发布时间】:2017-08-20 19:07:36
【问题描述】:

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

我想获取所有类别属性(CategoryId,Cat​​egorySeoName...),然后我写这个。

public IEnumerable<Category> FindAllCategoryName()
    {
        return CategoryRepository.GetAll().Select(x => new Category
        {
            CategoryName = x.CategoryName
        }).ToList();
    }

但它给出了这样的错误“System.Data.Entity.dll 中发生'System.NotSupportedException'类型的异常,但未在用户代码中处理”和附加信息“类别类具有复杂类型,您不需要'不创建 Linq to Entities 查询”。我认为这个关于 ICollection Tales 属性的问题

我的第二个问题是,按类别列出这个故事。我使用 knockout.js。

talesCrud.js

function TalesViewModel() {
var self = this;
self.tales = ko.observableArray();
$.getJSON("/api/tales/kids/", self.tales);}

$(document).ready(function () {
ko.applyBindings(new TalesViewModel());})

HTML

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

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

【问题讨论】:

    标签: json asp.net-mvc-4 knockout.js asp.net-web-api json.net


    【解决方案1】:

    首先,你应该发布两个问题,这样你会更容易得到答案。第一个问题似乎相当笼统,通过谷歌搜索错误消息有很多线索,但我们确实必须查看更多代码,了解更多变量(您的数据库/驱动程序是什么?)才能了解更多信息。

    至于您的第二个问题,您似乎错误地使用了$.getJSON。我假设你想将 JSON 加载到 tales 数组中,如果是这样,你应该试试这个

    $.getJSON("/api/tales/kids/", function(data) {
        self.tales(data.Tales);
    });
    

    否则看起来是正确的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-20
      • 2013-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多