升级到 Visual Studio Professional 2022 版本 17.12.3 后,我的目标为 .NET 8 的 C# Blazor 服务器代码显示警告
HTML0003 缺少属性名称
我尝试向
ToggleOptions()
添加属性,但目前还没有成功。以前版本的 Visual Studio 没有错误。
经过测试,我能够重现您的问题。
@onclick=@(async () => await ToggleOptions())
语法使用 @(...)
来包装表达式。 Razor 解析器将 @(...)
视为内联代码块,这与常规 HTML 属性的语法略有冲突。 Visual Studio 的 HTML 验证规则可能会认为 @(...)
与标准 HTML 属性格式不一致,从而触发 HTML0003 缺少属性名称警告。
建议您使用不带
@(...)
的语法,即 @onclick="async () => await ToggleOptions()"
。它确保事件处理程序正确绑定和执行。您的 ToggleOptions() 方法仍将被异步调用,并且功能保持不变。