我正在使用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();
}
}
谢谢!
您可以设置状态。验证 CloudType 输入时的群集目的,如果状态,则隐藏群集目的字段。CloudType是NationalCloud。