HTML0003 Blazor 项目中升级到最新 Visual Studio 后缺少属性名称

问题描述 投票:0回答:1

升级到 Visual Studio Professional 2022 版本 17.12.3 后,我的目标为 .NET 8 的 C# Blazor 服务器代码显示警告

HTML0003 缺少属性名称

我尝试向

ToggleOptions()
添加属性,但目前还没有成功。以前版本的 Visual Studio 没有错误。

enter image description here

enter image description here

c# visual-studio blazor-server-side
1个回答
0
投票

经过测试,我能够重现您的问题。

@onclick=@(async () => await ToggleOptions())
语法使用
@(...)
来包装表达式。 Razor 解析器将
@(...)
视为内联代码块,这与常规 HTML 属性的语法略有冲突。 Visual Studio 的 HTML 验证规则可能会认为
@(...)
与标准 HTML 属性格式不一致,从而触发 HTML0003 缺少属性名称警告。

建议您使用不带

@(...)
的语法,即
@onclick="async () => await ToggleOptions()"
。它确保事件处理程序正确绑定和执行。您的 ToggleOptions() 方法仍将被异步调用,并且功能保持不变。

© www.soinside.com 2019 - 2024. All rights reserved.