如何在 blazor 组件中强制执行参数?

Kir*_*irk 2 blazor

<MyComponent MyParameter="@MyParameter"></MyComponent>
Run Code Online (Sandbox Code Playgroud)

我希望MyComponent标记在未向MyParameter参数提供任何值时抛出错误。

And*_*dal 5

MrC 又名 Shaun Curtis 的答案可以在运行时完成工作,但如果您愿意,您可以进一步EditorRequired在参数上使用注释。如果未设置该参数,这将在设计时产生警告。

[Parameter]
[EditorRequired]
public string MyParameter { get; set; }
Run Code Online (Sandbox Code Playgroud)

需要 .NET 6,请在此处阅读更多信息。

然而,这不会在运行时引发错误,因此您仍然需要检查参数。