我正在尝试使用Bot Framework创建一个新的FormBuilder表单,对于我的一个字段,我需要验证输入的选项是否与某些特定于用户的选项匹配。我如何传递用户特定选项来验证这些?
谢谢!这就是我构建表单的方式:
internal static IDialog<Form> CreateFormDialog()
{
return Chain.From(() => FormDialog.FromForm(Form.BuildForm));
}
// Called when a user interacts with the bot through slack
public virtual async Task<HttpResponseMessage> Post([FromBody]Activity activity)
{
await Conversation.SendAsync(activity, CreateFormDialog);
var response = Request.CreateResponse(HttpStatusCode.OK);
return response;
}
答案 0 :(得分:0)
您可以使用new关键字创建FormDialog,并将选项传递给表单状态,而不是使用FormDialog.FromForm。
var myForm = new FormDialog<MyFormState>(new MyFormState(options), Form.BuildForm, FormOptions.PromptInStart);