动态将值添加到自适应卡的下拉菜单中

时间:2019-12-05 10:46:11

标签: c# botframework adaptive-cards

我从我的API中获得了一些我想在自适应卡下拉菜单中输入的值。

现在我像这样解析我的自适应卡

 private Attachment CreateAdaptiveCardAttachment()
        {
            string[] paths = { ".", "Cards", "AddingLeaveDetails.json" };
            string fullPath = Path.Combine(paths);
            var adaptiveCard = File.ReadAllText(fullPath);
            JObject json = JObject.Parse(adaptiveCard);

            JArray body = (JArray)json["body"];



            return new Attachment()
            {
                ContentType = "application/vnd.microsoft.card.adaptive",
                Content = JsonConvert.DeserializeObject(adaptiveCard),
            };
        }

1 个答案:

答案 0 :(得分:0)

我非常详细地回答了here。它有点旧,但仍然非常有效。在C#中使用json处理变得非常难看。我绝对建议您在此列出第一个选项,并使用Adaptive Cards Package构建卡。