首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有PostBack按钮的AdaptiveCards

带有PostBack按钮的AdaptiveCards
EN

Stack Overflow用户
提问于 2017-05-16 02:07:13
回答 2查看 1.3K关注 0票数 1

我正在尝试更换具有多个CardAction按钮的HeroCard。我想使用AdaptiveCards,但是我没有看到任何说明如何从AdaptiveCard按钮启用postBack的文档。我看到打开的浏览器,什么都没有,但是没有postBack。

这是否得到了支持?

代码语言:javascript
复制
        var cardButtons = new List<CardAction>();
        var yesAction = new CardAction()
        {
            Value = "Yes",
            Type = "postBack",
            Title = "Yes"
        };
        cardButtons.Add(yesAction);

        var noAction = new CardAction()
        {
            Value = "Nope",
            Type = "postBack",
            Title = "No, I'll try it"
        };
        cardButtons.Add(noAction);

        var plCard = new HeroCard()
        {
            Title = $"Are you sure?",
            Buttons = cardButtons
        };
EN

回答 2

Stack Overflow用户

发布于 2017-05-16 07:39:33

你试过SubmitAction吗?

代码语言:javascript
复制
var noAction = new CardAction()
{
    Value = "Nope",
    Type = SubmitAction.TYPE,
    Title = "No, I'll try it"
};
票数 0
EN

Stack Overflow用户

发布于 2017-05-23 01:14:28

这段代码可以正确呈现,甚至可以将信息发送回机器人。但是仍然不知道如何在恢复函数上读回数据:

代码语言:javascript
复制
var card = new AdaptiveCard();
card.Body.Add(
    new ColumnSet() {
        Columns = new List<Column>() {
            new Column() {
                SelectAction = new SubmitAction() { Data = 3, Title = "Good" },
                Items = new List<CardElement>() { new Image() { Url = GeneralStrings.Feedback03 } }
            },
            new Column() {
                SelectAction = new SubmitAction() { Data = 2, Title = "Average" },
                Items = new List<CardElement>() { new Image() { Url = GeneralStrings.Feedback02 } }
            },
            new Column() {
                SelectAction = new SubmitAction() { Data = 1, Title = "Bad" },
                Items = new List<CardElement>() { new Image() { Url = GeneralStrings.Feedback01 } }
            }
        }
    });

var attachemnt = new Attachment() { ContentType = AdaptiveCard.ContentType, Content = card };

var message = context.MakeMessage();
message.Attachments.Add(attachemnt);

await context.PostAsync(message);
context.Wait<Activity>(this.AfterAskFeedback);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43986115

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档