在属性中使用 @if 语句不起作用



我对C#和Blazor还很陌生。我在div标记中有以下属性。

class="menu-header @if(expanded[j_ind]){expanded}"

我从Visual Studio 2019 中得到以下错误

RZ9979:不再支持由"@{…}"分隔的代码块,如属性的"@{if(expanded[j_ind]({expanded}}"。这些功能已更改为使用属性suntax。使用"attr="(x=>{…}"。

编辑:下面的评论有解决方案:

class="menu-header @(expanded[j_ind] ? "expanded" : null)"

你做这件事的方式不对,正确的方式是

class="menu-header @(expanded[j_ind] ? "expanded" : "")"

相关内容

  • 没有找到相关文章