C# 向自适应卡动态添加值';s下拉列表
我从API中得到了一些值,我想在adaptive card的下拉列表中输入这些值 现在我的自适应卡是这样解析的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);
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的一个版本,在这种情况下,您无法更新该卡,因为它不受支持。