Ich habe eine POCO-Klasse, die als JSON-Zeichenfolge in .NET 3.5 sp1 an den Browser gesendet wird. Ich verwende nur die Standard-JSON-Serialisierung und habe einige Felder, die ich ignorieren möchte. Ich möchte ihnen ein Attribut ähnlich [System.Xml.Serialization.XmlIgnore] hinzufügen, damit sie nicht serialisiert werden.
c#
.net
asp.net-mvc
json
serialization
runxc1 Bret Ferrier
quelle
quelle
[ScriptIgnore]
ist dein Huckaberry.
quelle
Sie müssen nur die
[ScriptIgnore(ApplyToOverrides = true)]
Datei in Ihre Textvorlagendatei (.tt) einfügen.Hier ein Teil meiner Textvorlage vorher
#> <#=codeStringGenerator.NavigationProperty(navigationProperty)#> <#
Nachdem ich den Code eingefügt hatte, wurde die Zeile über
codeStringGenerator
meinen Klassen automatisch generiert und sah folgendermaßen aus:[ScriptIgnore(ApplyToOverrides = true)] public virtual ICollection<Currency> Currencies { get; set; }
Ich musste auch die
UsingDirectives
Funktion zum Einfügen ändern"using System.Web.Script.Serialization;"
quelle
ApplyToOverrides
scheint auf einem virtuellen Grundstück sehr wichtig zu seinLegen Sie die Eigenschaft als intern fest. Hängt jedoch von Ihrer Struktur ab. In Betracht ziehen.
quelle