Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 向自适应卡动态添加值';s下拉列表_C#_Botframework_Adaptive Cards - Fatal编程技术网

C# 向自适应卡动态添加值';s下拉列表

C# 向自适应卡动态添加值';s下拉列表,c#,botframework,adaptive-cards,C#,Botframework,Adaptive Cards,我从API中得到了一些值,我想在adaptive card的下拉列表中输入这些值 现在我的自适应卡是这样解析的 private Attachment CreateAdaptiveCardAttachment() { string[] paths = { ".", "Cards", "AddingLeaveDetails.json" }; string fullPath = Path.Combine(paths);

我从API中得到了一些值,我想在adaptive card的下拉列表中输入这些值

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

 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),
            };
        }

我的回答相当详细。它有点旧,但仍然很有效。在C#中混用json会变得非常难看。我绝对推荐这里列出的第一个选项,即使用构建卡。

您到底有什么问题?它是否不知道如何动态解析json并将其添加到自适应卡中?或者自适应卡没有正确地呈现?您应该告诉我们到目前为止您尝试了什么,添加了代码片段,json是什么样子的,如果没有这些,我们将无能为力information@MarcAsmar你现在明白了吗?我仍然在寻找解决方案,但是的,我正在阅读模板…仍然张贴在这里cz我需要在短时间内实现这一点你能得到这个工作与我的答案吗?如果是这样,请“接受”并投票,这样其他人可以快速找到答案,我可以从我的支持跟踪中清除这个问题。如果没有,让我知道我还能提供什么帮助!我如何在direct line channel中更新我的卡,cz您建议的解决方案需要更新卡,然后只有以前的卡将被新卡替换…并且UpdateActivityAsync仅适用于团队,正如您所说的
UpdateActivity
适用于任何支持它的客户端,它通常允许普通用户编辑自己的消息。团队是最常见的。你用的是什么客户机?我猜是WebChat的一个版本,在这种情况下,您无法更新该卡,因为它不受支持。