Asp.net mvc 带条件的剑道网格客户端模板 columns.Bound(p=>p.Active).ClientTemplate(“\\\\\”如果('\\\=Active \\'='Y'){\\\\\\\\\\\\\\\\\\\\\\\\\\\\”).Width(150).Title(“状态”);

Asp.net mvc 带条件的剑道网格客户端模板 columns.Bound(p=>p.Active).ClientTemplate(“\\\\\”如果('\\\=Active \\'='Y'){\\\\\\\\\\\\\\\\\\\\\\\\\\\\”).Width(150).Title(“状态”);,asp.net-mvc,kendo-ui,kendo-grid,Asp.net Mvc,Kendo Ui,Kendo Grid,但条件被视为字符串 columns.Bound(p => p.Active).ClientTemplate("\\#if('#=Active#'=='Y') {\\<input type='button' value='OK' />\\}\\#").Width(150).Title("Status"); #如果('Y'='Y')`请在此处输入代码`{ }# 在剑道模板中使用哈希语法有三种方法: 渲染文字值:#=# 呈现HTML enocded值:: 执行任意JavaSc

但条件被视为字符串

 columns.Bound(p => p.Active).ClientTemplate("\\#if('#=Active#'=='Y') {\\<input type='button' value='OK' />\\}\\#").Width(150).Title("Status");
#如果('Y'='Y')`请在此处输入代码`{
}#  

在剑道模板中使用哈希语法有三种方法:

  • 渲染文字值:
    #=#
  • 呈现HTML enocded值:
  • 执行任意JavaScript代码:
    #如果(…){#…#}}
  • 因此,在您的代码中,您必须编写

    #if('Y'=='Y')`enter code here` {
    <input type="button" value="OK">
    }#  
    
    columns.Bound(p=>p.Active).ClientTemplate(
    “#如果(活动=='Y'){#
    #}#宽度(150)。标题(“状态”);
    
    请注意,在示例中,
    #
    符号如何将内部代码与外部代码分开。当你在代码中时,你不必再次使用
    来访问变量,这就是为什么在没有
    的情况下可以激活变量的原因。

    试试这个

    columns.Bound(p => p.Active).ClientTemplate(
         "#if(Active=='Y') {#
            <input type="button" value="OK">
          #}#").Width(150).Title("Status");
    
    columns.Bound(p=>p.Active).ClientTemplate(
    “#如果(IsServiceExist){#”+
    ""+
    宽度(150)。标题(“状态”);
    
    我希望您能找到解决方案

     columns.Bound(p => p.Active).ClientTemplate(
                    "# if (IsServiceExist) { #" +
                        "<input type='button' value='OK' />"+
                    "# }#").Width(150).Title("Status");
    
    columns.Bound(p=>p.IsActive)
    .ClientTemplate(
    “\\\\如果(IsActive!=false){\\\\\”+
    "\\\\" +
    “\\\\}其他{\\\\\\\\\”+
    "\\\\" + 
    "#\\ } \\#")
    .宽度(10);
    
    要在剑道模板中呈现数据值,可以使用以下内容作为指导:

    columns.Bound(p => p.IsActive)
        .ClientTemplate(
            "\\# if (IsActive != false) { \\#" +
                "\\<input type=\"checkbox\" id=\"checkBox\" class=\"parentCheckBox\" window-call=\"template\" checked/>\\" +
            "\\# } else { \\#" + 
                "\\<input type=\"checkbox\" id=\"checkBox\" class=\"parentCheckBox\" window-call=\"template\" />\\" + 
            "#\\ } \\#")
        .Width(10);
    
    columns.Template(@)
    .ClientTemplate(“#if(Field3==true){#”
    + " "
    +宽度(70)。标题(“可乐”);
    
    columns.Bound(searchModel=>searchModel.Value).ClientTemplate(
    “#如果(Name=='DevboardTask'){#”+
    " " +
    “}否则{”+
    
    “您知道如何使用外部模板(在脚本文件中)执行此操作吗?我的模板太复杂,无法将其放入clienttemplate中…我认为这应该可以工作…columns.Bound(p=>p.Active).clienttemplate(#myfunc(data)#”);这在对模板中的空白值进行排序时非常有用:谢谢。如果我还希望编写else条件?如果我需要多个条件,会是什么?例如:If(IsServiceExist&&!IsEmail).这是正确的方法吗?@隐喻是的,你可以在ClientTemplate中这样做。这真的对我有帮助。谢谢jaimin。来我的网站。这一个比原始答案更好
    columns.Template(@<text></text>)
        .ClientTemplate("#if (Field3 == true) {#"
        + "<a onclick='jsFoo(#=Id#)' href='\\#'></a> "
        + "#} #").Width(70).Title("ColA");
    
    columns.Bound(searchModel => searchModel.Value).ClientTemplate(
        "#if(Name=='DevboardTask'){# " + 
            "<a href='\\#UpdateStatusWindow' onclick=\"javascript:openflexpmtask('#=Value#');\">#=Value#</a> " +
        "#} else {# " +
            "<a\">#=Value#</a> " +
        "#}#");