【发布时间】:2017-01-23 08:11:19
【问题描述】:
谁能告诉我,当我们在方法中指定 [FromBody] 标签时,asp.net core mvc framework 会做什么?
// POST api/values
[HttpPost]
public IActionResult register ([FromBody]CustomerViewModel custView)
{
if (ModelState.IsValid)
{
repo.create_customer(custView);
return Ok(custView);
}
return Redirect("/");
}
这是我们想要接收的视图模型。
public class CustomerViewModel
{
[Required(ErrorMessage = "Please enter your name!")]
public string name { get; set; }
//[Required(ErrorMessage = "Please upload your resume!")]
//public IFormFile cv { get; set; }
}
我注意到当我不使用[FromBody]标签时,我仍然可以正确接收对象(具有文件作为属性),而当我添加[FromBody]时,它无法通过http接收文件流,这是为什么我们甚至想使用 [FromBody] 标签来接收 http 帖子?
忘了提,即使使用 multipart-tag 也不起作用
【问题讨论】:
标签: c# asp.net-core asp.net-core-mvc