如何使 SingleChoiceAction_execute 同步?

How to make SingleChoiceAction_execute Synchronous?

我需要在 singleChoiceAction_executed 事件触发时下载一个文件。这是我的代码:

private void templatePickAction_Execute(object sender, SingleChoiceActionExecuteEventArgs e)
{
    Stream Stream = new MemoryStream();
    var item = View.ObjectSpace.GetObjects<xDicExcelTemplates>().Where(f => f.Name == templatePickAction.SelectedItem.Caption).FirstOrDefault();
    if (item != null)
        item.FileTemplate.SaveToStream(Stream);
        Stream.Position = 0;
        ResponseWriter.WriteFileToResponse(Stream, "1.xlsx");
}

但是异步执行时不起作用。

如何让动作同步执行?

我的天啊。也许这会对某人有所帮助。好吧,在 ProjectName.Module.Web(或只是 ProjectName.Web)我需要打开模型 - ActionDesign - 动作。然后我选择了我的操作并将 IsPostBackRequired 属性 设置为 True。就这些了。

另外,获取这个属性的值

var choiceAction = (menuItem.ActionProcessor as MenuActionItemBase).Action as SingleChoiceAction;
bool usePostBack = (choiceAction as ActionBase).Model.GetValue<bool>("IsPostBackRequired");

这不是什么好东西,但我很难找到