在自适应卡中添加建议

时间:2020-02-04 06:11:32

标签: microsoft-teams adaptive-cards

我需要在自适应卡中添加建议以在MS Teams上呈现。我有来自后端的建议列表,我需要将其显示为操作按钮,并且当用户单击任何建议按钮时,都需要显示文本作为用户消息返回。 我尝试使用每个循环来遍历建议列表,但是只有最后一个建议作为操作按钮出现。如何将所有建议显示为操作按钮,以及如何将选择的文本显示为用户消息?

 "messages": [
        {
            "suggestion": [
                "Good",
                "Great",
                " what can genie do for me."
            ],
            "user_msg": "Hello, How are you?"
        }
    ]

c#: var list = row [“ suggestion”];

    foreach (var li in list)
                {
                    card.Actions = new List<AdaptiveAction>()
                    {

                        new AdaptiveSubmitAction
                        {
                            Title = li.ToString(),
                            DataJson = "{ \"Type\": \"book-user-meeting\" }",

                        }
                    };
                }

1 个答案:

答案 0 :(得分:0)

问题是您每次都在“ for”循环中完全重新创建card.Actions属性。您的代码应如下所示:

foreach (var li in list)
                {
                    card.Actions.Add(
                        new AdaptiveSubmitAction
                        {
                            Title = li.ToString(),
                            DataJson = "{ \"Type\": \"book-user-meeting\" }",

                        }
                    );
                }