2

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

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

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

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

我有点失落。任何提示都非常有帮助。

Rgds,

帕万

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

4

2 回答 2

3

我遇到了同样的问题,我通过 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")
                        )
            )
于 2015-02-11T12:41:23.113 回答
0

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

Html.Kendo().MultiSelectFor(a => a.FeederIds).AutoClose(false)
                .HtmlAttributes(new { id = "VisitProgramFeederIds" })
于 2018-07-22T07:40:56.513 回答