You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Adaptive Cards在Teams中显示选中的下拉选项

解决Adaptive Card提交后显示选中选项的问题

我正在用Adaptive Card给用户展示下拉列表,基于Bot Framework开发,点击提交按钮后想在Teams中显示用户选中的选项,我知道需要用到捕获数据的UserInput ID,但不清楚Action.Submit的value该如何填写,相关JSON代码如下:

"items": [{ 
         "type": "Input.ChoiceSet", 
         "style": "compact",
         "id": "UserInput", 
          "choices" : categories  
          },
          {
         "type": "ActionSet",
         "actions": [{
      "type": "Action.Submit",
      "title": "Confirm",
      "data": {
        "msteams": {
        "type": "imBack",
        "value": ?????
    }
      }
    }
]

具体处理方案

  • 无需手动在imBack的value中指定选中值,Bot Framework会自动捕获Adaptive Card内所有输入控件的数据。用户点击提交后,Bot会收到包含UserInput字段的活动对象,该字段的值就是用户选中的选项。
  • 如果要通过imBack直接返回选中值,可使用Adaptive Card的数据绑定语法,直接引用UserInput的ID:
    "data": {
      "msteams": {
        "type": "imBack",
        "value": "{{UserInput}}"
      }
    }
    
  • 在Bot的处理逻辑中,你可以从提交的活动数据里提取UserInput的值,再回复给用户,示例代码(C#):
    if (turnContext.Activity.Value is JObject value)
    {
        var selectedOption = value["UserInput"].ToString();
        await turnContext.SendActivityAsync($"你选中的选项是:{selectedOption}");
    }
    

内容的提问来源于stack exchange,提问作者Ashika

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 08:22:50