2016-04-28 5 views
-1

Wie lege ich eine Liste von Objekten, die von meinem ViewModel stammen, auf eine JavaScript-Variable fest, die in meiner js-Datei verwendet werden soll? Ich erhalte einen Fehler, wenn ich versuche, es einzustellen.Die Liste der Objekte von viewmodel kann nicht auf eine JavaScript-Variable gesetzt werden.

Hier ist meine Viewmodel

public class TargetListAddressesViewModel 
{ 
    public List<Address> Addresses { get; set; } 
    public int OrganizationId { get; set; } 
} 

Hier wird die Adresse Objekt

public partial class Address 
{ 
    [Column] public int AddressId { get; set; } 
    [Column] public bool IsPrimary { get; set; } 
    [Column] public int ParentId { get; set; } 
    [Column] public int ParentTypeId { get; set; } 
    [Column] public int AddressTypeId { get; set; } 
    [Column] public string Address1 { get; set; } 
    [Column] public string Address2 { get; set; } 
    [Column] public string City { get; set; } 
    [Column] public string State { get; set; } 
    [Column] public string PostalCode { get; set; } 
    [Column] public string Country { get; set; } 
    [Column] public string AddressHash { get; set; } 
    [Column] public decimal Latitude { get; set; } 
    [Column] public decimal Longitude { get; set; } 
    [Column] public string ModifiedBy { get; set; } 
} 

Hier ist, wo ich versuche es zu einer js Variable gesetzt, aber es einen Fehler wirft, die „VM320917 sagt: 3 Uncaught Syntax: Unterminated Vorlage wörtliche“

<script type="text/javascript"> 
 
    var organizationId = @Html.Raw(Model.OrganizationId); 
 
    var addresses = @Html.Raw(Model.Addresses); 
 
</script>

+2

'var Adressen = @ Html.Raw (Json.Encode (Model.Addresses))' –

+0

Und 'var organizationId = @ Model.OrganizationId; ' – Shyju

Antwort

0

var Adressen = @ Html.Raw (Json.Encode (Model.Addresses))

Verwandte Themen