25

.NET オブジェクトをパラメーターとして Javascript に渡す方法、およびその逆の方法を説明するSignalRに関する優れたチュートリアルがあります。その場合、ChatMessageオブジェクトをやり取りします。

ただし、このチュートリアルでは、非常に単純なオブジェクトについて説明します。Javascript で複雑な .NET オブジェクト (他のオブジェクトをプロパティとして持つ) を処理する方法を知りたいです。

たとえば、次のオブジェクトを考えてみましょう。

class Master {
    public List<QuarterHour> QuarterHours { get; set; }
    public List<string> Books { get; set; }
    public int EndDay { get; set; }
    public int StartDay { get; set; }
}

class QuarterHour {
    public MinuteInstance Minute {get; set;}
    public int HourStart { get; set;}
}

class MinuteInstance { 
    public bool Registered {get; set;}
    public int NumAttendees {get; set;}
}

.NET では、次のような値を参照できますmaster.QuarterHours[2].Minute.Registered。私の質問:

  1. master.QuarterHours[2].Minute.RegisteredJavascript側のレシーバーメソッドで参照するにはどうすればよいですか?
  2. Master.NET 側に送信するオブジェクトを Javascript で作成するにはどうすればよいですか?
4

2 に答える 2

22
  1. それを送信して、同じ方法で参照するだけです。
  2. あなたは合格します(これは、サーバーから取得したときの外観です):
{
    QuarterHours: [{
        Minute: {
            Registered: true,
            NumAttendees: 1337
        },
        HourStart: 1
    }],
    Books: ["Game of Thrones", "Harry Potter"],
    EndDay: 2,
    StartDay: 3
}
于 2013-06-27T18:34:12.030 に答える