具有相同剑道 MVC 上传控件的多个部分视图
本文关键字:控件 个部 视图 MVC | 更新日期: 2023-09-27 18:30:46
>我有一个部分视图,它有一个剑道MVC上传控件。现在我需要在单个 .cshtml 页面中多次使用此部分视图。
我面临控件的 ID 和 DOM 冲突问题...就像第一次剑道上传正确,但第二次剑道上传无法在UI中加载。
因此,我想出了一个动态.Name (...)
,以便每当加载剑道上传时,它都将具有唯一的ID。
现在问题出在控制器方法上。在这里,我需要在单击按钮时获取IEnumerable(HttpPostedFileBase)
对象。
我有点迷茫。任何提示都非常有帮助。
Rgds,
帕万
编辑 为了更清晰 假设我们有一个带有文本框和按钮的部分视图。 单击按钮时,我们需要验证文本框。但是,如果需要在同一CSHTML下多次使用相同的部分视图,那么现在就要面对这个问题。
我遇到了同样的问题,我解决了使用 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" })