我尝试在我的 .NET 5 Blazor 项目中使用此代码,在 .razor 文件中:
<SignedLabel class="some-css-class" Price=123 Currency=Currency.Usd />
其中SignedLabel
是Blazor组件,Price
和Currency
是该组件的输入参数。我希望Blazor将class
词作为HTML属性处理,并将纯HTML类应用于此组件,以便我以后可以对此组件进行样式设置。但是Blazor实际上将其视为组件的另一个输入参数,并通过错误使整个应用程序崩溃。
Object of type 'SignedLabel' does not have a property matching the name 'class'
问题是:
- 能否以这种方式使用class属性?
- 如果可以,我应该如何做到这一点?
附注:项目设置:
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>net5.0</TargetFramework>
<Nullable>enable</Nullable>
<LangVersion>9</LangVersion>
</PropertyGroup>
...
</Project >