【问题标题】:Custom message for enum options in formflow - C# Bot Frameworkformflow 中枚举选项的自定义消息 - C# Bot Framework
【发布时间】:2017-06-26 09:30:26
【问题描述】:

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

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

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

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

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

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

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

【问题讨论】:

    标签: c# botframework formflow


    【解决方案1】:

    您使用了错误的属性。而不是使用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
    }
    

    【讨论】:

      【解决方案2】:

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

      我通过将 Describe 替换为 Display 并添加 System.ComponentModel.DataAnnotations 来解决此问题。更多信息:-How to set space on 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
          }
      

      【讨论】:

        猜你喜欢
        • 2016-09-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-05
        • 1970-01-01
        相关资源
        最近更新 更多