2010-03-26 3 views
0

내가 가지고있는 (brail에서) 형태로 다음모노레일 컨트롤러에 파일이 첨부 된 양식을 게시

<form method="post" enctype="multipart/form-data" action="${UrlHelper.For({@action:'Upload'})}"> 
<p><b>Select Template:</b> &nbsp; 
    <select id="template"> 
     <option selected>Select One..</option> 
     <option value="Research">Research</option> 
    </select> 
</p> 
<br/> 
<p><b>Download Worksheet:</b> &nbsp; <a id="downloadLink">Worksheet</a></p> 
<br/> 
<p><b>Research Item Upload</b></p> 
    <fieldset> 
    <legend>Upload Research Items File</legend> 

    <label for="file">File</label> 
    <input type="file" name="file" size="80" accept="application/vnd.ms-excel,application/excel,application/x-msexcel" /> 
    <br /> 

    <input type="submit" value="Upload" /> 
    </fieldset> 
</form> 

내 컨트롤러에 다음과 같은 메소드 서명에 어떤 게시물 :

[AccessibleThrough(Verb.Post)] 
public UploadResults Upload(string template, [HttpPostedFileAdapterBinder] IHttpPostedFileAdapter file) {} 

양식을 게시하면 파일 만 가져옵니다. 템플릿 var가 null이고 이유가 확실하지 않습니다. 아무도 내가 누락 된 명백한 것을 보지 못합니까?

답변

1

당신은 <select>name 속성을 놓치고 :

<select name="template" id="template"> 
... 
</select> 
+0

덕분에 나는 내가 없어진 분명 뭔가 알고 있었다. – NotMyself

관련 문제