具有模型绑定功能的多个动态上传控件

时间:2019-06-04 06:38:29

标签: asp.net-core .net-core

我正在尝试使用模型绑定创建多个文件上传控件。 MVC Core支持IFormFile和IFormFileCollection,但是我想将文件名和路径绑定到根据条件生成该文件Upload控件的模型。这是另一种变化:控件是动态生成的,因此asp-for /的名称类似于Model [i] .ParentList [i] .ChildList.File1。那么我们如何或可以做到这一点?

谢谢。

我尝试使用IFormFile和List,但是没有任何值,但是模型只能显示文件名

@switch (Model.docTypeNames[i].professionCompliances[j].DocumentProperty[k].DatatypeName.DatatypeName.ToString().ToUpper())
{
    case "ALPHANUMERIC":
        `<input type="text" class="form-control" asp-for="@Model.docTypeNames[i].professionCompliances[j].DocumentProperty[k].Name" id="@Model.docTypeNames[i].professionCompliances[j].DocumentProperty[k].Name" value="@Model.docTypeNames[i].professionCompliances[j].DocumentProperty[k].value" />`
        break;

    case "DOCUMENT":
        `<input type="file" asp-for="@Model.docTypeNames[i].professionCompliances[j].DocumentProperty[k].Name" id="`@Model.docTypeNames[i].professionCompliances[j].DocumentProperty[k].Name" value="`@Model.docTypeNames[i].professionCompliances[j].DocumentProperty[k].value" />`
        break;

    default: 
        `<partial name="_stringPartialView" model="`@Model.docTypeNames[i].professionCompliances[j].DocumentProperty[k]" />`
        break;
}

0 个答案:

没有答案