Was ist der richtige Weg, um JavaScript Intellisense in Visual Studio 2010 zu erhalten, wenn ein clientseitiges Objekt mit der JavaScriptSerializer
?
Ich habe zum Beispiel eine Klasse namens Record
mit mehreren Eigenschaften; ich generiere eine Sammlung von Records
und dann die Serialisierung mit der JavaScriptSerializer
.
Code Hinter
public string JsonRecords
{
get
{
var js = new System.Web.Script.Serialization.JavaScriptSerializer();
return js.Serialize( Records );
}
}
ASPX-Seite
<script>
// mocks the Record object
var records = [{ "Date": "", "Latitude": 0, "Longitude": 0 }];
// sets the Record object
records = <%= JsonRecords %>;
</script>
Wenn ich die JS-Datensatzvariable im Voraus ausfülle, um die Records
Klasse, erhalte ich vollständige Intellisense-Unterstützung mit Visual Studio.
Das funktioniert, aber es fühlt sich schmutzig an. Gibt es eine geeignetere Methode? Oder ist dies eine gängige Praxis?