0

我正在使用 FormFlow,并希望根据答案自动填充一些下一个字段。

例如在下面的代码中,如果用户用 NationalCloud 回答 CloudType 的问题,我想自动将 ClusterPurpose 的值设置为 1,而不是询问它的值。如果用户使用 PublicCloud 回答 CloudType,我想询问 ClusterPurpose。

实现这一目标的最佳方法是什么?

public static IForm<MyForm> BuildForm()
        {
            var customFormBuilder = CreateCustomFormBuilder<MyForm>();
            return customFormBuilder
                .Field(nameof(CloudType))
                .Field(nameof(NationalCloudType), active: state => !IsPublicCloudChosen(state))
                .Field(nameof(ClusterPurpose))
                .CompleteRequestForm();
        }
    }

谢谢!

4

1 回答 1

0

您可以在验证 CloudType 输入时设置 state.ClusterPurpose,如果 state.CloudType 为 NationalCloud,则隐藏 ClusterPurpose 字段。

于 2017-05-18T20:11:43.867 回答