Có hướng dẫn tuyệt vời về SignalR giải thích cách chuyển đối tượng .NET làm tham số cho Javascript và ngược lại. Trong trường hợp đó, nó chuyển một đối tượng ChatMessage
đến và đi.Làm cách nào để truyền các đối tượng phức tạp qua SignalR?
Tuy nhiên, hướng dẫn xử lý một đối tượng thực sự đơn giản. Tôi muốn xem cách xử lý các đối tượng .NET phức tạp (có các đối tượng khác như các thuộc tính) trong Javascript.
Ví dụ, hãy xem xét các đối tượng sau đây:
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;}
}
Trong .NET, tôi có thể tham khảo một giá trị như thế này: master.QuarterHours[2].Minute.Registered
. Câu hỏi của tôi:
- Tôi làm cách nào để tham khảo
master.QuarterHours[2].Minute.Registered
trong phương thức người nhận ở cuối Javascript? - Tôi làm cách nào để xây dựng đối tượng
Master
trong Javascript để được gửi đến cuối .NET?
Nó sẽ được tuần tự hóa và chuyển đổi thành đối tượng JSON, giống như bạn làm việc với 'JsonResult' từ một hành động. –
cũng đừng quên đặt các lớp học của bạn ** công khai ** !! –