2010-01-17 1 views
0
<%using (Html.BeginForm("Upload", "Photos", new { id = Model.Gallery.GalleryID }, FormMethod.Post, new { @enctype = "multipart/form-data" })) 
      {%> 
     <p> 
      <span class="bold block">Photo 1:</span> 
      <input type="file" name="File1" class="block" /> 
      <span class="bold block">File Name:</span> 
      <input type="text" class="txt-base width50" id="txtFile1" /> 
      <span class="bold block">Description</span> 
      <input type="text" class="txt-base width80" id="txtCaption1" /> 

     </p>    
     <p> 
      <input type="submit" class="btn-admin cursorPointer" value="Upload" /> 
     </p> 
     <%}%> 

나는 MethodForm.Post ASP.NET MVC로 파일을 업로드하는 동안 양식 요소의 값을 가져 오는 방법은 무엇입니까?

for (int i = 0; i < Request.Files.Count ; i++) 
      { 
       var hpf = Request.Files[i]; 
       var strFileName = Request.Form["txtFile" + (i + 1)]; 
       var strCaption = Request.Form["txtCaption" + (i + 1)]; 
       ... 
       ... 

그러나 때문에 방법되는

는 "FormMethod.Post"난으로 Request.Form과 값을 얻을 어차피입니다 ... txtFile (i) 및 txtCaption (I)의 값을 얻을 필요 [ "txtFile1"];

메소드가 게시 된 동안 양식 값을 가져올 수 있습니까? 사전

답변

1

넣고 '이름'에서

덕분에 양식 입력 요소 (뿐만 아니라 '아이디의) 속성.

+0

죄송합니다. 그들을 잊었습니다. 정말 옳습니다. webforms 후 이상한 느낌, 다시 한 번 감사드립니다 –

관련 문제