Zugriff auf MVC-Modelleigenschaften in JavaScript
In MVC-Anwendungen kapseln Modelle Domänenlogik und Daten, aber der Zugriff auf diese Eigenschaften über JavaScript kann schwierig sein. Eine Möglichkeit besteht darin, das serverseitige Modell in ein JavaScript-Objekt zu konvertieren.
Betrachten Sie beispielsweise die folgende serverseitige FloorPlanSettingsModel-Klasse:
public class FloorPlanSettingsModel { public int Id { get; set; } public int? MainFloorPlanId { get; set; } public string ImageDirectory { get; set; } public string ThumbnailDirectory { get; set; } public string IconsDirectory { get; set; } }
Um über JavaScript auf eine dieser Eigenschaften zuzugreifen, befolgen Sie diese Methode:
var floorplanSettings = @Html.Raw(Json.Encode(Model.FloorPlanSettings)); alert(floorplanSettings.IconsDirectory);
Dies kann jedoch bei komplexen Modellen oder Zirkelbezügen zu Problemen führen. Um dieses Problem zu lösen, sollten Sie erwägen, nur bestimmte Eigenschaften an Json.Encode() zu übergeben:
var floorplanSettings = @Html.Raw(Json.Encode(Model.FloorPlanSettings.IconsDirectory));
Dies gibt eine serialisierte Zeichenfolgendarstellung des Attributwerts zurück, auf die in JavaScript zugegriffen werden kann.
Das obige ist der detaillierte Inhalt vonWie kann ich in JavaScript auf MVC-Modelleigenschaften zugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!