具有相同的kendo mvc上传控件的多个部分视图

时间:2014-11-17 08:54:02

标签: c# asp.net-mvc kendo-asp.net-mvc kendo-upload

我有一个部分视图,它具有 Kendo MVC 上传控件。现在我需要在一个.cshtml页面中多次使用这个局部视图。

我遇到控件的 ID DOM 冲突的问题...就像第一次Kendo上传正常,但第二次剑道上传无法加载 UI < /强>

所以我想出了一个动态 .Name (...),这样每当加载一个剑道上传时,它就会有唯一的 ID

现在问题来自控制器方法。在这里,我需要在按钮点击时获得IEnumerable(HttpPostedFileBase)对象。

有点迷茫。任何提示都非常有用。

RGDS,

  

修改更清晰让我们说我们有一个带文本框和按钮的局部视图。点击按钮,我们需要验证文本框。但是,如果在相同的CSHTML下需要多次使用相同的局部视图,那就是我现在要面对的那个。

2 个答案:

答案 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" })