在从javascript调用到cshtml页面的Direct方法中,我有以下最后一行代码:
Response.BinaryWrite(arrayret);
Response.End();
return this.Direct();
该方法在excel中导出gridview。方法完成后,控件传递给视图,我有错误
"Error executing child request for handler 'Ext.Net.SelfRenderingPage' after response.end".
我该如何解决? 提前谢谢。
上下文与我过去发表的内容相同。 在我的cshtml文件中,我在脚本部分中有以下代码:
var exportExcel = function() {
App.PNLCenter.body.mask('Export');
Ext.net.DirectMethod.request({
url: "ExportExcel",
cleanRequest: true,
isUpload: true,
params: {
data: App.gridAllBdg.getRowsValues()
}
});
App.PNLCenter.body.unmask();
};
在页面代码中我有一个按钮,如下所示:
Html.X().Button()
Text("Esporta")
ID("Esporta")
.Handler("exportExcel()")
.Icon(Icon.PageExcel)
.Disabled(false)
.StandOut(false)
并且在控制器中我有如下所示声明的直接方法:
public ActionResult ExportExcel(string data)
{
//Actions
Response.Close();
return this.Direct();
}
Wneh直接方法将控件传递给主页面我在调用ResourceManager的cshtml布局行中得到了错误:
@Html.X().ResourceManager().StateProvider(StateProvider.Cookie).FormID("idmv")
说
Error executing child request for handler 'Ext.Net.SelfRenderingPage'
问题似乎与Respose.End()有关,它是关闭导出的excel文件的流所必需的。 有什么建议吗? 在此先感谢您的帮助。 西蒙