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:
<code class="language-csharp">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; } }</code>
Um über JavaScript auf eine dieser Eigenschaften zuzugreifen, befolgen Sie diese Methode:
<code class="language-javascript">var floorplanSettings = @Html.Raw(Json.Encode(Model.FloorPlanSettings)); alert(floorplanSettings.IconsDirectory);</code>
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:
<code class="language-javascript">var floorplanSettings = @Html.Raw(Json.Encode(Model.FloorPlanSettings.IconsDirectory));</code>
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!