Frage

Ich habe das folgende Formular (in 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>

Welche Beiträge der folgenden Methode Unterschrift auf meinem Controller:

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

Wenn ich das Formular veröffentlichen, erhalte ich nur die Datei. Die Vorlage var ist null, und ich bin nicht sicher, warum. Hat jemand etwas sehen offensichtlich fehle ich?

War es hilfreich?

Lösung

Sie fehlt das name Attribut auf dem <select>:

<select name="template" id="template">
...
</select>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top