【发布时间】:2020-04-21 02:39:41
【问题描述】:
为了明智地显示假日列表城市,我正在创建一个自适应卡片。在自适应卡上,将有一个带有城市列表的下拉菜单,根据选择我需要显示所选城市的假期列表。 我无法找到如何从下拉列表中获取选定的值。我尝试了类似下面的方法,但它只给了我第一个值,我在渲染卡片时在下拉列表中选择了它-
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,
},
},
},
},
};
}
【问题讨论】:
-
您使用的是什么渠道?你和这个人在做同一个项目吗? stackoverflow.com/questions/61246781/…
-
@KyleDelaney 目前我正在使用机器人模拟器在本地对其进行测试,但我们需要在网络聊天、团队和Skype 上运行此卡。
标签: c# .net drop-down-menu botframework adaptive-cards