所以我有一个很大的形式,分为几个部分。 为简单起见,每个部分都有用于上传文件的输入文件标签,以及附加到该部分的上一个文件的图像(.png格式的图像)。
<table>
<tr>
<td>
Upload Section Preview Image:
</td>
<td>
<div id="at-at-holder-N-TemplatePreview">
<input type="file" id="TemplateSectionPreview" name=@sectionScreenshotName title="Attach" />
</div>
</td>
</tr>
<tr>
<td>
<div class="section-panel">
<a href="#section-image-preview-@sectionId" role="button" data-toggle="modal"><img class="thumbnail" src="/Content/screenshots/@sectionScreenshotName" /></a>
<div id="section-image-preview-@sectionId" class="modal hide section-image-window">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<a href="#" class="close imager thumbnail" data-dismiss="modal"><img src="/Content/screenshots/@sectionScreenshotName" style="max-height: 500px; padding: 4px;" /></a>
</div>
</div>
</td>
</tr>
</table>
当我提交表单以保存更改时,在我的控制器中,我查看了Request.Files,并找到了与部分一样多的文件。 挖掘更多,我发现MVC发送我声明的每个输入,我在旁边显示的图像。即使我使用输入附加文件,也没有任何变化。 我怎样才能让我的控制器只读取附带输入的文件?
我的控制器标题:
[HttpPost]
public ActionResult QuestionEditor(FormCollection collection)
{
...