2017-04-12 82 views
0

我试图做这个工作,但我不明白这个模板字符串有什么问题。MVC Kendo Grid ClientTemplate字符串不工作

"#=" + column.ColumnName + "# #if(NumeroGermi != \"0\" && #=" + column.ColumnName + "# == \"Positivo\") {# <a href=\"javascript: JavascriptFunction(); \" aria-hidden=\"true\" id=\"settings\"><span class=\"fa fa-cog\">&nbsp;</span></a> #} #" 

我注意到,不使它工作的位是第二个条件。 这样它会工作,但我还需要第二个条件:

"#=" + column.ColumnName + "# #if(NumeroGermi != \"0\") {# <a href=\"javascript: JavascriptFunction(); \" aria-hidden=\"true\" id=\"settings\"><span class=\"fa fa-cog\">&nbsp;</span></a> #} #" 
+0

向模板添加逻辑非常难以维护。尝试使用只读属性进行处理,因为您正在使用mvc将逻辑移动到您的编译代码,然后您的剑道网格读取它。这样做的区别在于,你只需#= kendo.toString(yourObject,“C”)#并且不需要逻辑。 – Programmer

+0

请向我们展示如何在网格上应用模板,并获得哪些错误? (例如:无效的模板或输出不是什么意思) –

回答

0

给这个一展身手:

"#=" + column.ColumnName + "# # if(NumeroGermi != \"0\" && " + column.ColumnName + " == \"Positivo\") { # <a href=\"javascript: JavascriptFunction(); \" aria-hidden=\"true\" id=\"settings\"><span class=\"fa fa-cog\">&nbsp;</span></a> # } #"

我不相信你需要第二个条件的封装。