Asp.net core mvc 如何在ASP.NETCore中的HTML标记中添加c#代码

Asp.net core mvc 如何在ASP.NETCore中的HTML标记中添加c#代码,asp.net-core-mvc,Asp.net Core Mvc,我正在将我的网站从ASP.net Framework(4.7.2)迁移到ASP.net Core(5)。一个我似乎无法理解的问题是,在我的原始站点中,我在一些HTML标记中使用了c#来设置css类。例如: <div class="carousel-item propertyCarousel @if (firstImage) { <text>active</text> } @if (slideNumber > 2) { <text>bonu

我正在将我的网站从ASP.net Framework(4.7.2)迁移到ASP.net Core(5)。一个我似乎无法理解的问题是,在我的原始站点中,我在一些HTML标记中使用了c#来设置css类。例如:

<div class="carousel-item propertyCarousel @if (firstImage) { <text>active</text> } @if (slideNumber > 2) { <text>bonus-image</text> } " data-slide-number="@slideNumber.ToString("D2")">


由于使用标记帮助程序,asp抱怨代码。因此,我在_ViewImports.cshtml中禁用了标记帮助程序,它不再抱怨,但有时代码就是不起作用。例如,在上面的示例中,尽管验证了条件是正确的(即“firstImage”对于第一幅图像是正确的),但我从未得到带有“active”类的div。

由于前面的评论者没有真正回答这个问题,我将继续说,您需要使用括号才能使其工作

这是因为它位于一个变量中:

但当您需要HTML属性中表达式的结果时,如:

,不起作用。您应该做的是将其用括号括起来,如下所示:


需要细节或清晰