2017-01-19 4 views
0

メソッドで[FromBody]タグを指定すると、asp.netコアmvc frameworkとは何が分かりますか?フォームにenctype = "multipart/form-data"タグがある場合でも、IFormFilesは常にnullを受け取ります

// 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/form-data" に、フォーム上のコンテンツタイプを設定してみてくださいでもマルチタグ

答えて

0

では動作しませんでした。これは、ファイルをアップロードするときに使用する必要があります。仕様はhttps://www.ietf.org/rfc/rfc1867.txtです。

+0

返信いただきありがとうございます。私はdocに従っていましたので、htmlのmultipart-tagを持っていますが、まだ動作しませんでした。 – linjunshi

関連する問題