我有一个视图,其中包含我们通过 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
,常规表单提交给它自己的控制器动作。