2012-02-18 3 views
0

첫 번째 .Net/MVC 프로젝트에서 데이터베이스의 항목을 나열, 편집 및 생성 할 수있는보기를 생성했으며 파일 업로드 컨트롤을 하나의 파일 만 업로드하려면 페이지를 만드십시오.만들기보기의 텍스트와 함께 파일 업로드

[HttpPost] 내에서 "공용 ActionResult 색인 (HttpPostedFileBase 파일)"이 필요하지만 현재 [HttpPost]는 다음과 같음을 이해합니다. "public ActionResult Create (lm_pics lm_pics)".

+0

현재보기의 모양을 보여줄 수 있습니까? –

답변

1

왜 파일 입력이 2 개입니까? 왜 2 가지 서식이 있습니까?

[HttpPost] 
public ActionResult Create(lm_pics lm_pics, HttpPostedFileBase file) 
{ 
    ...  
} 
: 양식 제출을 처리 할 첫 번째 (당신이 그것을하지 않고 파일을 업로드 할 수 없습니다 당신이 그것에 enctype="multipart/form-data" 속성을 추가 물론 가정) 충분한 형태?

@model PictureUploader_MVC.Models.lm_pics 
@{ 
    ViewBag.Title = "Create"; 
} 
<h2>Upload Picture</h2> 

@using (Html.BeginForm(null, null, FormMethod.Post, new { enctype = "multipart/form-data" })) 
{ 
    @Html.ValidationSummary(true) 
    <fieldset> 
     <legend>lmit_pics</legend> 
     <div class="editor-label"> 
      @Html.LabelFor(model => model.brand) 
     </div> 
     <div class="editor-field"> 
      @Html.EditorFor(model => model.brand) 
      @Html.ValidationMessageFor(model => model.brand) 
     </div> 
     <div class="editor-label"> 
      @Html.LabelFor(model => model.enabled) 
     </div> 
     <div class="editor-field"> 
      @Html.EditorFor(model => model.enabled) 
      @Html.ValidationMessageFor(model => model.enabled) 
     </div> 
     <div> 
      <label for="file">Filename:</label> 
      <input type="file" name="file" id="file" /> 
     </div> 
    </fieldset> 

    <button type="submit">Create</button> 
} 

<div> 
    @Html.ActionLink("Back to List", "Index") 
</div> 

및 컨트롤러 동작하지 않습니다

+0

두 파일 입력 코드를 실수로 게시했습니다. 많은 것을 시도했습니다. 특히 필자는 파일 입력을 다른 형식으로 만드는 위의 링크로 인해 버려졌습니다. 위의 게시물을 편집하여 잘못된 정보를 제거합니다. – Dave

+0

완전히 작동합니다! Create에 여러 매개 변수를 전달할 수 있다는 것을 알지 못했습니다. 감사. – Dave

관련 문제