Razor and Jquery for-loop

本文关键字:for-loop Jquery and Razor | 更新日期: 2023-09-27 18:11:38

我在使用Razor和Jquery时遇到了一个问题:

if (@min >= @customProperty.Count){    
    @for (int i = 0; i < min - customProperty.Count; i++)
        @:$('.customClass tr:last').after('<tr><td>&nbsp;</td></tr>');
}

我得到一个语法错误,正确的语法应该是什么?

Razor and Jquery for-loop

"块语句必须包含在"{"answers"}"

@for启动一个razor block语句,所以你需要:

if (@min >= @customProperty.Count){    
    @for (int i = 0; i < min - customProperty.Count; i++) 
    {
        @:$('.customClass tr:last').after('<tr><td>&nbsp;</td></tr>');
    }
}

由于js if是使用服务器端变量运行的(即不会改变一旦渲染),你可以使这一个服务器端@if,给出:

@if (min >= customProperty.Count)
{    
    for (int i = 0; i < min - customProperty.Count; i++)
    {
        @:$('.customClass tr:last').after('<tr><td>&nbsp;</td></tr>');
    }
}