2016-07-15 48 views
1

这样我就必须从我的控制器发送一些内容给Angularjs,这些内容应该带出单词,例如只有L在他们自己或E中,换句话说,换句话说,就像让单词的单词签字一样。返回到JSON到Angularjs的列表

控制台没有任何错误,我认为问题在于它没有指定任何值。

我这里有尝试的:

A circular reference was detected while serializing an object of type 'SubSonic.Schema .DatabaseColumn'.

Load.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'

UPDATE的目的:

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

ERROR :

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

回答

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

你有麻烦序列化model.List,将JSON序列化是barfing上序列化model.List。如果你使它成为一个没有导航属性的新对象,你会没事的。

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

+0

是的好吧,我看到你认为并解释它的方式:)实例,当我需要使用名称时,我只需将这样的PROP1调用到angularjs的cshtml部分中? –

+0

很多,我不知道你的属性是什么。你为什么使用CSHTML?你真的需要剃须刀视图引擎吗?它对你有用吗? – gh9

+0

我已更新它的代码。 @ gh9 –