.net core 如何禁用整个Blazor EditForm以及所有字段?
我习惯了Angular的反应式表单中方便的.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
form.disable()
方法,它禁用给定表单组(可以是整个表单)中的所有绑定字段。显然,以类似的方式启用它们也是可能的
在.NET5 Blazor的EditForm
中是否隐藏了类似的方法
我还没有找到类似的东西。事实上,我甚至还没有找到一种方法来遍历绑定到模型的所有字段。您可以将表单包装在字段集中,并将
disable
-属性绑定到布尔属性,如下所示:
<form>
<fieldset disabled="@IsDisabled">
[... formfields ...]
</fieldset>
</form>
[…formfields…]
哦,那太酷了。我以前从未遇到过这种基于HTML的解决方案,尽管我认为它已经存在很久了。实际上,这似乎是一个简洁的解决方案,所以我接受它。但如果可以的话,如果出现一个更为Razor/Blazor特定的解决方案(基本上是在单个方法调用的级别上),那么我可能会将其更改为该解决方案(尽管我相当确信目前不存在这样的解决方案)。