我创建了一个模型,用户可以在其中选择状态复选框并上传所选状态的文件。因为,对于每个状态,都有一个使用(input type =“file”)属性创建的上传按钮,Html.BeginForm会发送所有HttpPostedFileBase对象,即使它们不是由用户创建的。 问题是,我无法匹配状态和上传的文件。 有没有办法可以让它们在服务器端或前端匹配?
@using (Html.BeginForm("ResaleCertificateUpload", "CustomerLookup", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
<div class="row" id="usStates">
<div class="col-xs-12">
@for (int i = 0; i < @Model.US_States.Length; i++)
{
if (0 == i % 3)
{
<div id="taxCertificateRow" + @i.ToString() class="row"></div>
}
int index = i / 3 + (i % 3) * ((@Model.US_States.Length + 1) / 3); //Order states
<div class="col-xs-4">
<label>
@{
string stateCheckboxId = "state+" + Model.US_States[index].Abbreviations;
}
<!--do the same for CA-->
<input type="checkbox" class="checkboxState" id='@stateCheckboxId' name="states" value="@Model.US_States[index].Name" onclick="stateCheckboxClicked('@stateCheckboxId', 'file+@Model.US_States[index].Abbreviations')">
<span>@Model.US_States[index].ToString() </span>
</label>
<input type="file" name="passedInFiles" id="file+@Model.US_States[index].Abbreviations" style="display:none" />
</div>
}