我需要在自适应卡中添加建议以在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\" }",
}
};
}
答案 0 :(得分:0)
问题是您每次都在“ for”循环中完全重新创建card.Actions属性。您的代码应如下所示:
foreach (var li in list)
{
card.Actions.Add(
new AdaptiveSubmitAction
{
Title = li.ToString(),
DataJson = "{ \"Type\": \"book-user-meeting\" }",
}
);
}