如何禁用整个 Blazor EditForm 以及所有字段?

MrV*_*ype 9 .net-core blazor .net-5

我习惯了form.disable()Angular 反应式表单中的便捷方法,它禁用给定表单组(可以是整个表单)中的所有绑定字段。显然,以类似的方式启用它们也是可能的。

EditForm.NET5 Blazor中是否隐藏了类似的方法?

我还没有找到类似的东西。事实上,我什至还没有找到一种方法来迭代绑定到模型的所有字段。

mam*_*men 13

您可以将表单包装在字段集中并将 -property 绑定disable到 boolean-Property,如下所示:

<form>
    <fieldset disabled="@IsDisabled">
        [... formfields ...]
    </fieldset>
</form>
Run Code Online (Sandbox Code Playgroud)

  • 哦,那太酷了。我以前从未遇到过这种基于 HTML 的解决方案,尽管我认为它已经存在很多年了。实际上,这似乎是一个巧妙的解决方案,所以我会接受它。但如果可以的话,如果会出现更特定于 Razor/Blazor 的解决方案(基本上在单个方法调用的级别上),那么我可能会将其更改为该解决方案(尽管我相当有信心这样的事情不存在)现在)。 (2认同)