Client Side-Modell (Typ Script-Datei):nicht auf dem Web-api Controller-Aktion zu schreiben Daten in der Lage FromBody Attribute
export interface IRecord {
id: string
amount: string,
amountConst: string,
amountLC: string,
}
Server Side Modell/Klasse: Ich bin mit newtonsoft json.
Wenn ich den Json-Eigenschaft Wert in Name der Eigenschaft in Typoskript-Datei ändern, dann dieser Spaltenwert ist nicht auf UI sichtbar.
public class Records
{
[Key]
public string ID { get; set; }
[Column("Amount")]
[JsonProperty("Amount")]
public string Amount { get; set; }
[Column("Amount Const $")]
[JsonProperty("Amount Const $")]
public string AmountConst { get; set; }
[Column("Amount LC")]
[JsonProperty("Amount LC")]
public string AmountLC { get; set; }
}
Web Api Contoller:
[HttpPost]
[Route("Export")]
[ActionName("Export")]
public FileResult Export([FromBody]List<Records> Record)
{
try
{
}
}
Server-Seite Ich bin hier die genaue Anzahl der Datensätze von Client-Seite bekommen aber mit null Eigenschaftswerte.
Sie entfernen sollten zu handhaben die 'JsonProperty' everywhe re und fixiere deine Bindungen in eckig, um die Versionen ohne Leerzeichen zu verwenden. Wenn Sie 'JsonProperty' mit einem Leerzeichen hinzufügen, erwartet ASP.NET Core einen JSON-Body wie' [{"Amount": 5, "Amount Const $": "abc", "Amount LC": "xyz"}] 'aber Ihr eckiger Client sendet '[{" Betrag ": 5," BetragKonst ":" abc "," BetragLC ":" xyz "}]' stattdessen – Tseng
@Tseng Ich verwende den Vertragsauflöser, um Eigenschaftsnamen in Namen in der Typoskriptdatei umzuwandeln. Pascalcase zum Kamelkasten –