2

是否可以在 kendo ListView 中添加 kendo 上传器?

<script type="text/x-kendo-tmpl" id="templateMessage">
    <div class="Row" style="padding: 2px 2px 2px 2px !important;">
        <div style="width: 15%; float: @_Layout.Align; padding-left: 2px;" class="gridText">
            #:CheckList#     
        </div>
        <div style="width: 50%; float: @_Layout.Align; padding-left: 2px;" class="gridText">
            @(Html.Kendo().Upload()
                .Name("file")
                .Async(a => a
                    .Save("SavePic", "Home")
                    .Remove("RemovePic", "Home")
                    .AutoUpload(true))
                .Multiple(false)            
            )
        </div>
    </div>
</script>
4

2 回答 2

2

您需要涵盖的几点:

  1. 将小部件放置在客户端模板中时的所有 ToClientTemplate 扩展。
  2. 如果您在小部件声明中使用了任何符号,请转义尖锐符号:

    函数(e) { e.data = { id: $("\#Id").val() }; }

于 2014-03-12T08:56:08.463 回答
2

我认为这是可能的。只需要始终记住ToClientTemplate()在客户端模板中使用剑道小部件时调用该方法。

在这种情况下:

@(Html.Kendo().Upload()
            .Name("file")
            .Async(a => a
                .Save("SavePic", "Home")
                .Remove("RemovePic", "Home")
                .AutoUpload(true))
            .Multiple(false)            
            .toClientTemplate()
        )

更新: 您可以在 JavaScript 字符串中使用“#”转义"\\#",在 HTML 脚本模板中使用"\#".

于 2014-03-12T06:24:38.523 回答