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

.net core 如何禁用整个Blazor EditForm以及所有字段?,.net-core,blazor,.net-5,.net Core,Blazor,.net 5,我习惯了Angular的反应式表单中方便的form.disable()方法,它禁用给定表单组(可以是整个表单)中的所有绑定字段。显然,以类似的方式启用它们也是可能的 在.NET5 Blazor的EditForm中是否隐藏了类似的方法 我还没有找到类似的东西。事实上,我甚至还没有找到一种方法来遍历绑定到模型的所有字段。您可以将表单包装在字段集中,并将disable-属性绑定到布尔属性,如下所示: <form> <fieldset disabled="@IsDis

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

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


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

您可以将表单包装在字段集中,并将
disable
-属性绑定到布尔属性,如下所示:

<form>
    <fieldset disabled="@IsDisabled">
        [... formfields ...]
    </fieldset>
</form>

[…formfields…]

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