c# - 自适应卡中的输入值在提交按钮单击时被刷新
问题描述
我有一个使用 bot 框架的机器人,我正在设计它以在 Web 客户端上工作。我有一张自适应卡,我要求用户填写一些详细信息,它工作正常,但是当用户在填写一些详细信息后单击提交时,值用户在自适应卡上输入的内容消失。
在下面显示的图像中,我将日期作为输入,但是当用户输入日期并按自适应卡上的提交值时消失
我无法保留自适应卡上的值,我希望用户可以看到值,我环顾四周解决了这个问题,但我不能,现在我正在从一个 json 文件解析卡在我的项目中存在静态。值不会消失我可以让用户输入值,但我希望他们留在卡上。
解决方案
不幸的是,这是预期的行为。在您的情况下,您似乎正在使用网络聊天。完成您正在寻找的唯一方法是:
1. 构建您自己的WebChat使用的AdaptiveCards 包版本,然后在您自己的 WebChat 构建中使用它。
我真的不推荐这个,我不确定代码需要在哪里更改。
2.制作一个更新卡的hacky解决方法
它会是这样的:
- 用户提交卡片
- Bot 编辑卡片 JSON 以将用户的输入包含到卡片的输入字段中
- Bot 将旧卡片替换为包含用户输入的卡片。这是在 Teams 中更新卡片的示例(它可以应用于其他渠道)
推荐阅读
- c++ - 可以“覆盖”原子释放吗?
- ubuntu - Virtualbox提供多个网络适配器的Vagrant
- php - 试图将数组转换为字符串但不确定如何
- javascript - Javascript 函数 - if (scriptTag.src.match
- python - Tensorflow - 拆分,操作,然后求和 2D 数据点
- sql-server - 使用仅对分子进行 WHERE 子句过滤的自联接返回百分比列
- c++ - 将分配的 C++ 数组传递给 Fortran 子例程
- android - 使用 ormlite 将多个子句放入我的 sqlite 查询中
- php - PHP登录错误 - 无论用户是否存在,它总是让我登录
- javascript - 如何使用 regExp 在单元格中查找值并放入电子表格的下一行?