我有一个具有以下签名的post方法,
[HttpPost] 公共ActionResult SavePriorAuthorization(MainPriorAuthorization PriorAuthorization,IFormFile文件)
现在,我想将对象与邮递员的文件一起传递。我尝试了以下不起作用的选项。
这将导致错误, System.ArgumentNullException:值不能为空。参数名称:标头
标题类型:multipart / form-data
任何帮助将不胜感激。
答案 0 :(得分:1)
我通常要做的是创建一个像这样的ViewModel:
public class MainPriorAuthorizationViewModel
{
public IFormFile File { get; set; }
public string TestName { get; set; }
}
然后创建一个具有[FromForm]属性的操作,以便它可以知道需要映射的位置:
[HttpPost]
public void Post([FromForm]MainPriorAuthorizationViewModel priorAuthorization)
{
//do logic
}
然后在我的邮递员中,它看起来像这样:
希望这会有所帮助
答案 1 :(得分:1)