将列表返回到 JSON 到 Angularjs

本文关键字:JSON Angularjs 返回 列表 | 更新日期: 2023-09-27 17:57:05

这样

,我必须从我的控制器向Angularjs发送一些内容,这些内容将出现诸如本身只有L或E之类的单词,所以换句话说,它喜欢的单词只是让单词符号具有单个字母。

控制台转发没有错误,我认为问题是它没有为侧面指定任何值。

我在这里尝试过:

序列化类型为"SubSonic.Schema"的对象时检测到循环引用。数据库列"。

加载.js

var app = angular.module('WordSpreads',[]);
app.controller('WordSpreadsListValue', function ($scope, $http) {
    $http(
        {
            method: 'GET',
            url: '../Profile/MWordSpreads'
        }).success(function (response) {
        $scope.entries = data.List;;
        });
    console.log("TEST");//It does not appear in the console log.
});

控制器:

    [HttpGet]
    public JsonResult MWordSpreads()
    {
        WordsSpreadsListValue model = new WordsSpreadsListValue();
        var db = HelperToTables.DbValue;
        model.List = db.WordSpreads.ToList();
        return Json(model.List, JsonRequestBehavior.AllowGet);
    }

型:

public class WordsSpreadsListValue
{
    public List<WordSpread> List { get; set; }
}

错误给我:

序列化类型对象时检测到循环引用 'xxSitename.Models.LinqDatabase.WordSpread'

更新:

model.List = db.WordSpreads.Select(x => new {
            Name = x.name,
            TextValue = x.text.ToString()
        }).ToList();

错误:

无法隐式转换类型 'System.Collections.Generic.List<>' to 'System.Collections.Generic.List' MVCOrdklar2015

.

将列表返回到 JSON 到 Angularjs

model.List = db.WordSpreads.Select(x => new { Prop1 = x.1, Prop2 = x.2}).ToList();

您在序列化model.List时遇到问题,Json 序列化正在序列化模型上呐喊。列表。如果您将其设置为没有导航属性的新对象,则没问题。

根据我的经验,它与导航属性有关,我不完全了解它是什么。但是,一旦从公式中删除导航属性,它就会起作用。