表单选项 "A" 重置流程并再次发送表单

Form option "A" resets the flow and has the form send again

我正在尝试使用 问题相同环境 (Visual Studio C#) 中的说明使用 bot 框架制作表单,除了我的 GroupOptions 看起来像这样:

public enum GroupOptions
{
    [Describe("Grupo A")]
    GrupoZ,
    [Describe("Grupo B")]
    GrupoB,
    [Describe("Grupo C")]
    GrupoC,
    [Describe("Grupo D")]
    GrupoD,
    [Describe("Grupo E")]
    GrupoE,
    [Describe("Grupo F")]
    GrupoF,
    [Describe("Grupo G")]
    GrupoG,
    [Describe("Grupo H")]
    GrupoH
};

Grupo A 和GrupoZ 的原因是因为如果我这样写:

[Describe("Grupo A")]
    GrupoA,...

我每次尝试点击它时都会收到错误 'A' is not an option,但是当我像这样使用 GrupoZ 时:

var query = await result;
            string current = (query.grupo.Value.ToString()[query.grupo.Value.ToString().Length - 1]).ToString().Replace("Z","A");
            string message = $"  \nThe teams in group {current} are: ";
... later on I use current on a linq query

然后我尝试点击它再次发送整个表格,没有错误消息或任何东西,表格直接再次发送,所有其他选项 B、C、D... 完美运行为什么会发生这种情况我该如何解决? 大写字母 A 是保留的还是什么? 我还尝试进一步向下更改选项并在其上方添加选项,结果相同。 任何见解将不胜感激,如果需要,我会上传更大的代码块。

我不确定是什么导致了错误。但是您不必费力地将 z 替换为 a。您可以简单地使用 FormFlow

中的 Terms 属性

我可以通过使用以下枚举输入 'A' 来 select GrupoA:

public enum GroupOptions{

        [Describe("Grupo A")]
        [Terms("A")]
        GrupoA=1,
        [Describe("Grupo B")]
        GrupoB,
        [Describe("Grupo C")]
        GrupoC,
        [Describe("Grupo D")]
        GrupoD,
        [Describe("Grupo E")]
        GrupoE,
        [Describe("Grupo F")]
        GrupoF,
        [Describe("Grupo G")]
        GrupoG,
        [Describe("Grupo H")]
        GrupoH

};