【发布时间】:2018-02-28 08:56:33
【问题描述】:
我正在尝试将 XML 发布到 asp.net core 2:
$.ajax({
type: "POST",
url: 'api/Test',
data: "<test>hello<test>",
contentType: "application/xml",
success: function (response) { alert(response); },
});
我应该如何编写动作,让它接受 xml 作为参数?
-
IActionResult Post([FromBody]string xml)-> xml 为空 -
IActionResult Post([FromBody]XElement xml)-> xml 为空 -
IActionResult Post(XElement xml)-> InvalidOperationException:无法创建“System.Xml.Linq.XElement”类型的实例。模型绑定的复杂类型不能是抽象类型或值类型,并且必须具有无参数构造函数。 -
IActionResult Post(string xml)-> xml 为空
在 Startup.ConfigureServices 中:
services.AddMvc()
.AddXmlSerializerFormatters();
如何编写控制器以使其接受 XML 作为参数?我知道我可以从 HttpContext.Request 中读取它,但我希望它是参数
【问题讨论】:
标签: ajax xml asp.net-core asp.net-core-webapi asp.net-core-2.0