Zugriff auf MVC-Modelleigenschaften in JavaScript
Frage: Wie greife ich auf Daten zu, die an ein Ansichtsmodell im JavaScript-Code gebunden sind? Wie greife ich beispielsweise in JavaScript auf die Eigenschaften von FloorPlanSettingsModel zu?
Erster Versuch:
<code class="language-javascript">var floorplanSettings = "@Model.FloorPlanSettings"; alert(floorplanSettings.IconsDirectory);</code>
Antwort:
Um über JavaScript auf MVC-Modelleigenschaften zuzugreifen, muss das Modell in ein JavaScript-Objekt serialisiert werden. So geht's:
Das gesamte Modell serialisieren:
<code class="language-javascript">var model = @Html.Raw(Json.Encode(Model));</code>
Spezifische Modelleigenschaften serialisieren:
Wenn Sie nur ein bestimmtes Attribut benötigen, z. B. FloorPlanSettings, kodieren Sie einfach das Attribut:
<code class="language-javascript">var floorplanSettings = @Html.Raw(Json.Encode(Model.FloorPlanSettings));</code>
Sie können jetzt über serialisierte JavaScript-Objekte auf Eigenschaften zugreifen:
<code class="language-javascript">alert(floorplanSettings.IconsDirectory); // 访问IconsDirectory属性</code>
Das obige ist der detaillierte Inhalt vonWie kann ich mit JavaScript auf MVC-Modelleigenschaften zugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!