此资源不支持“multipart/form-data”

Suk*_*ene 3 c# asp.net asp.net-mvc asp.net-mvc-4 asp.net-web-api

我有 WEBAPI2 后端。

我尝试从邮递员发送表单数据

在此输入图像描述

但出现这个错误

“没有 MediaTypeFormatter 可用于从媒体类型为‘multipart/form-data’的内容中读取类型为‘StartWorkingDay’的对象。”,

这是我的控制器的代码

// POST: api/StartWorkingDays
[ResponseType(typeof(StartWorkingDay))]
public IHttpActionResult PostStartWorkingDay(StartWorkingDay startWorkingDay)
{
    if (!ModelState.IsValid)
    {
        return BadRequest(ModelState);
    }

    db.StartWorkingDays.Add(startWorkingDay);
    db.SaveChanges();

    return CreatedAtRoute("DefaultApi", new { id = startWorkingDay.Id }, startWorkingDay);
}
Run Code Online (Sandbox Code Playgroud)

当我通过原始数据发送时,一切都好

在此输入图像描述

我怎样才能让它接收multipart/form-data

gar*_*thb 6

摘自MSDN

application/x-www-form-urlencoded

表单数据被编码为名称/值对,类似于 URI 查询字符串。这是 POST 的默认格式。

multipart/form-data

表单数据被编码为多部分 MIME 消息。如果您要将文件上传到服务器,请使用此格式。

在邮递员中使用 enctype x-www-form-urlencoded,而不是 form-data