Ich versuche, XML zu asp.net Kern zu schreiben 2:Beitrag XML asp.net Kern 2.0 web api
$.ajax({
type: "POST",
url: 'api/Test',
data: "<test>hello<test>",
contentType: "application/xml",
success: function (response) { alert(response); },
});
Wie soll ich die Aktion schreiben, so dass es die XML als Parameter akzeptiert?
IActionResult Post([FromBody]string xml)
-> xml ist nullIActionResult Post([FromBody]XElement xml)
-> xml null istIActionResult Post(XElement xml)
-> InvalidOperationException: Es konnte keine Instanz des Typs 'System.Xml.Linq.XElement' erstellen. Modellgebundene komplexe Typen dürfen keine abstrakten oder Werttypen sein und müssen einen parameterlosen Konstruktor haben.IActionResult Post(string xml)
-> xml ist null
in dem Startup.ConfigureServices:
services.AddMvc()
.AddXmlSerializerFormatters();
Wie die Steuerung zu schreiben, so dass es XML als Parameter akzeptiert? Ich weiß, ich kann es von HttpContext.Request lesen, aber ich möchte es Parameter