【发布时间】:2019-05-17 13:07:13
【问题描述】:
我有以下客户端代码使用 JQuery ajax 将 JSON 对象和文件发送到 MVC:
var formData = new FormData();
formData.append('logo', logoImg);
var objArr = [];
objArr.push({"id": id, "name": userName});
//JSON obj
formData.append('ocorrencia', JSON.stringify( objArr ));
$.ajax({
url: "/Ocorrencia/Edit",
type:"POST",
processData:false,
contentType: false,
data: formData,
complete: function(data){
alert("success");
}
});
在服务器端,我使用的是 ASP.NET MVC。
[HttpPost]
public JsonResult Edit()
{
// How to retrieve the data and the file here?
我有一个“ocorrencia”的模型。我需要做什么才能在服务器端检索模型和文件?
【问题讨论】:
-
您可以尝试在 WebApiConfig.cs 的 Register 方法中添加
GlobalConfiguration.Configuration.Formatters.JsonFormatter.MediaTypeMappings.Add(new RequestHeaderMapping("Accept", "text/html", StringComparison.InvariantCultureIgnoreCase, true, "application/json")); -
@schlonzo ,它有什么作用?
-
@Taian 我的答案是正确的吗? :)
标签: c# json asp.net-mvc