我有一个部分视图,它具有 Kendo MVC 上传控件。现在我需要在一个.cshtml页面中多次使用这个局部视图。
我遇到控件的 ID 和 DOM 冲突的问题...就像第一次Kendo上传正常,但第二次剑道上传无法加载 UI < /强>
所以我想出了一个动态 .Name (...)
,这样每当加载一个剑道上传时,它就会有唯一的 ID 。
现在问题来自控制器方法。在这里,我需要在按钮点击时获得IEnumerable(HttpPostedFileBase)
对象。
有点迷茫。任何提示都非常有用。
RGDS,
帕
修改更清晰让我们说我们有一个带文本框和按钮的局部视图。点击按钮,我们需要验证文本框。但是,如果在相同的CSHTML下需要多次使用相同的局部视图,那就是我现在要面对的那个。
答案 0 :(得分:2)
我遇到了同样的问题,我解决了用HtmlAttributes方法(.HtmlAttributes(new {name="files" })
)修改kendo上传名称的问题。看下一个代码:
@(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")
)
)
答案 1 :(得分:0)
我也遇到同样的问题,但是我的问题出在MultiSelectFor()中,我修改了kendo元素的id来解决它。查看下一个代码:
Html.Kendo().MultiSelectFor(a => a.FeederIds).AutoClose(false)
.HtmlAttributes(new { id = "VisitProgramFeederIds" })