具有相同剑道 MVC 上传控件的多个部分视图

本文关键字:控件 个部 视图 MVC | 更新日期: 2023-09-27 18:30:46

>我有一个部分视图,它有一个剑道MVC上传控件。现在我需要在单个 .cshtml 页面中多次使用此部分视图。

我面临控件的 IDDOM 冲突问题...就像第一次剑道上传正确,但第二次剑道上传无法在UI中加载。

因此,我想出了一个动态.Name (...),以便每当加载剑道上传时,它都将具有唯一的ID

现在问题出在控制器方法上。在这里,我需要在单击按钮时获取IEnumerable(HttpPostedFileBase)对象。

我有点迷茫。任何提示都非常有帮助。

Rgds,

帕万

编辑 为了更清晰 假设我们有一个带有文本框和按钮的部分视图。 单击按钮时,我们需要验证文本框。但是,如果需要在同一CSHTML下多次使用相同的部分视图,那么现在就要面对这个问题。

具有相同剑道 MVC 上传控件的多个部分视图

我遇到了同样的问题,我解决了使用 HtmlAttributes 方法修改剑道上传的名称(.HtmlAttributes(new {name="files" }) )。查看下一个代码:

@(Html.Kendo().Upload()
                .Name("files_" + Model.ID)
                .HtmlAttributes(new {name="files" })
                .ShowFileList(true)
                .Messages(m => m.Select("Asociar documentos").StatusUploading("Cargando...").StatusUploaded("Cargado!").Retry("Reintentar").HeaderStatusUploading("Cargando...").HeaderStatusUploaded("Listo!"))
                .Multiple(true).Async(async => async.AutoUpload(true).Save("Upload", "PQRSF", new { id = Model.ID }))
                .Events(events => events
                                    .Complete("uploadFile_OnComplete")
                                    .Error("upload_OnError")
                                    .Upload("upload_OnUpload")
                        )
            )

我也遇到了同样的问题,但我的问题出在 MultiSelectFor() 中,我解决了它修改剑道元素的 id。查看下一个代码:

Html.Kendo().MultiSelectFor(a => a.FeederIds).AutoClose(false)
                .HtmlAttributes(new { id = "VisitProgramFeederIds" })