Esiste un eccellente tutorial su SignalR che spiega come passare oggetti .NET come parametri su Javascript e viceversa. In tal caso passa un oggetto ChatMessage
da e verso.Come passare oggetti complessi tramite SignalR?
Tuttavia, il tutorial si rivolge a un oggetto molto semplice. Mi piacerebbe vedere come gestire gli oggetti .NET complessi (che hanno altri oggetti come proprietà) in Javascript.
Ad esempio, si consideri il seguente oggetto:
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;}
}
In NET, posso fare riferimento a un valore simile: master.QuarterHours[2].Minute.Registered
. Le mie domande:
- Come farei riferimento
master.QuarterHours[2].Minute.Registered
nel metodo ricevitore sul Javascript fine? - Come creare l'oggetto
Master
in Javascript da inviare al terminale .NET?
Sarebbe serializzato e convertito in un oggetto JSON, proprio come si farebbe con un 'JsonResult' da un'azione. –
inoltre non dimenticare di rendere le tue lezioni ** pubbliche ** !! –