1

我有一个视图,其中包含我们通过 ViewModel 加载的数据,这显示了有关项目的信息。我Html.BeginForm()用来创建一个表单,然后在页面上显示所有数据。中间Html.BeginForm()是我的文件上传控件。它看起来像这样:

@using (Html.BeginForm())
{
    ... //Load other form data
    <p>1. Upload Data.</p>
    <div class="fileUploadContainer">
       <input type="file" name="file" id="fileUpload"><button id="dataUpload" class="redButton">Upload</button>
    </div>
    ... //Load more form data
}

所以我的问题是这个上传功能独立于其他表单工作的最佳方式是什么,显然我不能在表单中嵌入表单。我在我的控制器中为这个方法创建了一个单独的动作UploadProjectData,常规表单提交给它自己的控制器动作。

4

1 回答 1

0

我想您可以尝试使用客户端 javascript 代码来捕获输入类型文件中包含的文件描述符,然后通过 AJAX 调用将文件传递到您的服务器并使用它。

查看这篇关于此事的精彩文章以获取更多信息 http://www.html5rocks.com/en/tutorials/file/dndfiles/

无论如何,如果我不希望它由主表单发送,我会离开输入类型文件的表单。

于 2013-05-07T12:50:07.860 回答