【发布时间】:2019-05-22 17:24:04
【问题描述】:
我有一个 ASP.NET MVC WebApplication,我在其中使用 ASP.NET Web API 框架。
Javascript 代码:
var data = new FormData();
data.append("filesToDelete", "Value");
$.ajax({
type: "POST",
url: "/api/FileAttachment/UploadFiles?clientContactId=" + clientContactId,
contentType: false,
processData: false,
data: data,
success: function (result) {
// Do something
},
error: function (xhr, status, p3, p4) {
// Do something
}
});
C# 代码(WebAPI):
public void UploadFiles(int clientContactId) {
if (!Request.Content.IsMimeMultipartContent()) {
throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType);
}
var jsonContent = Request.Content.ReadAsStringAsync().Result;
}
如何根据 Javascript FormData 传递的键值对读取jsonContent?
我试着做JsonConvert.DeserializeObject<?>,但它需要一个特定的类型来反序列化。
我想获取从 Javascript FormData 传递的键 "filesToDelete" 的值。
我怎样才能得到这个值?
【问题讨论】:
-
假设你真的在传递一个字符串,在你的方法中添加一个参数
[FromBody]string filesToDelete
标签: c# asp.net-mvc asp.net-web-api multipartform-data