2014-05-14 4 views
0

첨부 파일을 허용하려면 연락처 양식을 업데이트해야합니다.MVC의 첨부 파일

내 독서는 내가 HttpPostedFileBase

그래서 형, 내 모델에 새 속성을 추가 할 필요가 나타냅니다, 나는 다음과 같은

@model Ui.Models.Email 

    @using (Html.BeginForm()) 
    { 
     @Html.ValidationSummary(true) 

     @Html.TextBoxFor(a => a.Attachment, new { @type = "file" }) 
    } 

그리고 내 모델

public class Email 
{ 
    [Display(Name = "Attach away my assuming chum")] 
    public HttpPostedFileBase Attachment { get; set; } 
} 

문제를했다 나는 속성이 항상 null 인 것을 얻고있다!

일반적으로 문자열, int 또는 List 인 경우 바인딩이 작동하지만 모델에 바인딩하는 방법을 모릅니다.

내가 뭘 잘못하고 있니?

답변

2

양식 업로드를 허용하려면 enctype="multipart/form-data" 특성이 있어야합니다. ... 내 노력에

@using (Html.BeginForm("Action", "Controller", FormMethod.Post, new{ enctype="multipart/form-data" })) 
{ 
    @Html.ValidationSummary(true) 

    @Html.TextBoxFor(a => a.Attachment, new { @type = "file" }) 
} 
+0

아, 내가 FormMethod.Post를 포함 결코 내가 명시 적으로이 것을 (나에 enctype)에 넣어했다 몰랐어요 :

당신과 같이 그것을 할 수 있습니다. 이제 다음 도전에, 고마워. 인구가 많은 개체가 있습니다. – MyDaftQuestions

+0

나의 나쁜데, 나는 그것을 나의 초안에 포함하는 것을 잊었다. :) 나는 그것을 지금 추가했습니다. 기쁜 데 도움이되었습니다. – Tobias

관련 문제