2010-04-20 5 views
1

У меня есть объект C# (ниже), который я пытаюсь отправить на мой javascript.C# -> javascript, Json decoding misses property

Моя проблема в том, что, хотя я могу перебирать элементы в списке, я не могу добраться до свойства string ('Period').

Ссылка на объект в JS не отображает свойства. После Json кодирования в C#, я все еще могу видеть свойство как раз перед возвращением его к абоненту (зависший над переменной результата в поле ниже функции):

[OutputCache(Duration = 0, VaryByParam = "None")] 
    public JsonResult GetRankingList() 
    { 
     Response.ContentType = "text/javascript"; 
     var user = _userService.GetUserByPrincipal(User); 

     // Note, we do this while the user waits as we need to make progress in repeated calls to get the compared ranking list. 
     _businessLogicServiceMaintenance.PerformMaintenanceSteps(); 

     //TODO: Replace with userid (Guid) 
     var rankingList = _presenterService.GetRankingListForDisplay(user); 

     if (rankingList == null) 
      return Json(""); 

     var result = Json(rankingList); 
     return result; 
    } 

Как на земле я могу получить за это? Любые комментарии оценены!

С уважением, Андерс, Дания,

public class RankingListForDisplay : List<RankingListLine> 
{ 
    public string Period { get; set; } 
} 
+0

Как вы создаете JSON из списка и какой именно результат вы получаете, прежде чем вернуть его вызывающему? – drs9222

+0

Hi drs, Извините, - комментарий не появлялся. Я отредактировал вопрос, чтобы показать вызываемый код C#. –

+0

Что такое сериализатор JSON, который вы используете? –

ответ

0

Благодарим Вас за ваше время - я нашел решение.

Я изменил выше реализации RankingListForDisplay на один ниже. По какой-то причине json нравится это лучше ;-)

public class RankingListForDisplay 
{ 
    public List<RankingListLine> Lines { get; set; } 
    public string Period { get; set; } 

    public RankingListForDisplay() 
    { 
     Lines = new List<RankingListLine>(); 
     Period = "<Unspecified>"; 
    } 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^