2010-03-26 4 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) {} 

When Я отправляю форму, я получаю только файл. Шаблон var равен null, и я не уверен, почему. Кто-нибудь видит что-то очевидное, чего я не вижу?

ответ

1

Вы упускаете атрибут name на <select>:

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

спасибо я знал, что это было что-то очевидно, я отсутствовал. – NotMyself