Daten an die Steuerung in Backend gesendet Ich möchte das Array im Backend customparameters von meinem Angular 4 Frontend für meine ASP.NET MVC Controller senden.Angular/MVC:
Ich erhalte das Array in meinem ng-service.ts und möchte es an das Backend wie folgt an:
setCustomParameters(customparameters) {
console.log(customparameters); //it's working
this.http.post('/api/customparameter', customparameters). //is that right?
subscribe();
}
Aber ich bin nicht sicher, ob dies alles, was ich zu tun habe. Auf der anderen Seite kann ich nicht über Google finden, wie ich meine Controller-Methode im Backend schreiben muß:
// POST: api/customparameter
[HttpPost]
public void Post([FromBody]string value) //how to change?
{
//doing something
}
Hoffentlich jemand Zeit und Lust, mir zu helfen hat. Danke in Vorwärts!
Sie müssen ein Ansichtsmodell basierend auf den benutzerdefinierten Parametern erstellen. Könnten Sie die Ausgabe von 'console.log (customparameters);'? – Win
haben Sie alle '[Form ...]' Attribute versucht? oder Sie können den Anforderungstyp manuell auf json setzen –
In 'public void Post ([FromBody] Zeichenfolgenwert)' die Zeichenfolge ist nicht richtig. Es spielt keine Rolle, dass Sie Ihr Ergebnis mit '[FromBody]' oder '[FromForm]' erhalten, weil es nur den Seitencode ** javascript ** ändert. Wenn der 'customeparameter' ein _specification_ _model_ hat, können Sie ein Klassenmodell in ** backend ** erstellen und ** string ** damit ersetzen. Ich schlage vor, ** Json ** anstelle von ** Array ** an deinen ** Controller ** zu übergeben, weil es einfach zu handhaben war. –