1

我正在使用 MS bot 框架,但我找不到在表单流中为枚举选项自定义消息的方法。我尝试过使用提示属性,但它不起作用。

我想要的是:机器人将为用户显示选项,例如:

1)是的,我想成为一名DayNinja!

2) 不,我不想解锁流程来实现我的目标。

3)稍后,我将从基础开始

现在,我得到的只是:“是”、“否”、“稍后”

任何帮助将不胜感激谢谢!

我的代码

4

2 回答 2

6

您使用了错误的属性。Prompt您需要使用该属性,而不是使用该属性Describe

在此处输入图像描述

public enum OpeningHubOptions
{
    [Describe("Yes, I want to be a DayNinja")]
    Yes = 1,

    [Describe("No, I don't want to unlock flow to achieve my goals.")]
    No = 2,

    [Describe("Later, I''ll start with the basics")]
    Later = 3
}
于 2017-06-26T12:28:09.817 回答
3

Ezequiel 发布的内容对我不起作用,因为每当您单击菜单项时,都会发布“描述”值。这导致机器人不高兴,因为该值不是变量选项的一部分。

我通过将 Describe 替换为 Display 然后包含System.ComponentModel.DataAnnotations. 更多信息:-如何在 Enum 上设置空间

例如:

using System.ComponentModel.DataAnnotations;    
public enum OpeningHubOptions
    {
        [Display(Name = "Yes, I want to be a DayNinja")]
        Yes = 1,

        [Display(Name = "No, I don't want to unlock flow to achieve my goals.")]
        No = 2,

        [Display(Name = "Later, I''ll start with the basics")]
        Later = 3
    }
于 2017-12-13T00:18:53.750 回答