2

JavaScript に送信しようとしている ac# オブジェクト (以下) があります。

私の問題は、リスト内の項目を反復処理できますが、文字列プロパティ (「期間」) に到達できないことです。

JS でオブジェクトを参照しても、プロパティはまったく表示されません。C# で Json エンコードした後でも、呼び出し元に返す直前にプロパティを確認できます (以下の関数の結果変数にカーソルを合わせます)。

[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; }
}
4

1 に答える 1

1

お時間を割いていただきありがとうございます - 解決策を見つけました。

上記の RankingListForDisplay の実装を以下の実装に変更しました。何らかの理由で、json の方が気に入っています ;-)

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

    public RankingListForDisplay()
    {
        Lines = new List<RankingListLine>();
        Period = "<Unspecified>";
    }
}
于 2010-04-28T12:08:12.250 に答える