添付ファイル付きの電子メールを送信し、フォームからアップロードしたファイルから添付ファイルを取得します。電子メールは正しく送信されますが、添付ファイルを開くと常に空のファイルになります。コントローラからの添付ファイルを送信する際に間違いがありますか?ファイル内のデータは保存されないので、ファイルは送信時に空のままです。アップロードファイルasp.net mvcからの添付ファイルの空ファイル
MODEL:
public class Mail{
public HttpPostedFileBase File { get; set; }
}
VIEW:
@using (Html.BeginForm("ButtonClick", "Home", FormMethod.Post, new { enctype = "multipart/form-data" })){
@Html.TextBoxFor(m => m.File, new { type = "file" })
}
CONTROLLER:
public void ButtonClick(object sender, EventArgs e, Mail mail){
mailMessage.Attachments.Add(new Attachment(mail.File.InputStream,mail.File.FileName));
}
MVCにイベントはありません(あなたの 'ButtonClick'メソッドは意味がありません) –
これはちょうど私のコード。重要な問題を参照してください。ありがとう。 –
必須の問題??あなたはあなたのフォームが投稿したコントローラメソッドを表示していません。誰があなたの作ったミスを推測すると思いますか? –