Kendo UI网格ClientTemplate

时间:2013-05-02 08:57:40

标签: asp.net-mvc kendo-ui kendo-grid client-templates

我正在将客户端模板绑定到我的kendo ui网格中的列,如下所示:

@(Html.Kendo().Grid(Model)
        .Name("marketWatchGrid")
        .Columns(columns =>
        {
            columns.Bound(p => p.direction).ClientTemplate(
                    "# if (direction==1) {#" +
                        "▲" + 
                    "#}#" +
                    "# if (direction==0) {#" +
                        "▼" + 
                    "#}#"
                ).Title("").Width(30);
            columns.Bound(p => p.symbol).ClientTemplate("<a href='javascript:selectSymbol('" + "#: symbol #" +"')'>#: symbol #</a>"); ;
            columns.Bound(p => p.bid);
            columns.Bound(p => p.ask);
        })
        .Scrollable()
    )

以下模板不起作用:

columns.Bound(p => p.symbol).ClientTemplate("<a href='javascript:selectSymbol('" + "#: symbol #" +"')'>#: symbol #</a>"); ;

我收到Javascript语法错误。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

我将模板更改为:

columns.Bound(p => p.symbol).ClientTemplate("<a href=javascript:selectSymbol(\'" + "#: symbol #" +"\')>#: symbol #</a>");

现在工作正常。