为了显示假日列表城市智慧,我正在创建一个适应卡。在适应性卡上将有一个下拉列表的城市,根据选择的基础上,我需要显示选定城市的假日名单。我无法找到如何从下拉列表中获取选定的值。我尝试了下面的方法,但是它只给了我在绘制卡片时下拉选择的第一个值-
var card = new AdaptiveCard();
try
{
card = new AdaptiveCard(new AdaptiveSchemaVersion(1, 0))
{
Body =
{
new AdaptiveTextBlock("My Holiday List - " + userCity),
new AdaptiveTextBlock("Please select city:"),
new AdaptiveChoiceSetInput
{
Choices = list,
Id = "CountryOrganizationCode",
Style = AdaptiveChoiceInputStyle.Compact,
Value = "Delhi",
// IsMultiSelect = false,
},
},
};
card.Actions = new List<AdaptiveAction>
{
new AdaptiveShowCardAction
{
Title = "View Holiday List ",
Type = "Action.ShowCard",
Card = new AdaptiveCard(new AdaptiveSchemaVersion(1, 0))
{
Body =
{
new AdaptiveTextBlock()
{
Text = holidaylist.Where(i => i.Key == ((AdaptiveCards.AdaptiveChoiceSetInput)card.Body[2]).Value).FirstOrDefault().Value.ToString(),
Wrap = true,
},
},
},
},
};
}发布于 2020-04-20 18:39:41
从我对其他问题的回答
只有在使用Web的情况下才能扩展Adaptive功能,这样您就不能对从这个下拉列表中发生的事件做出响应,并且在用户填写卡片时也无法修改它。您需要让用户选择一个城市,然后单击submit按钮。虽然团队确实允许消息更新,因此您可以根据提交操作更新卡片,但是发送一张带有假日列表的全新卡片可能会更好,也更容易。
这意味着你只能在网络聊天中做你想做的事情,即使这样也会很困难。因为您需要团队的解决方案,所以您也可以在Web聊天中使用该解决方案。
你不能让自适应卡在Skype上工作,因为它不是支持的适配卡平台中的一种。总的来说,Skype的机器人也是不受欢迎的,所以我的建议是放弃Skype作为一个频道,而只使用另外两个。
https://stackoverflow.com/questions/61257462
复制相似问题