2016-07-15 75 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 –