将列表返回到 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
.
model.List = db.WordSpreads.Select(x => new { Prop1 = x.1, Prop2 = x.2}).ToList();
您在序列化model.List
时遇到问题,Json 序列化正在序列化模型上呐喊。列表。如果您将其设置为没有导航属性的新对象,则没问题。
根据我的经验,它与导航属性有关,我不完全了解它是什么。但是,一旦从公式中删除导航属性,它就会起作用。