asp.net-mvc – 如何从VOID方法重定向到MVC3中的另一个动作/控制
发布时间:2020-12-16 04:07:37 所属栏目:asp.Net 来源:网络整理
导读:我有一个返回void的控制器方法,因为它正在构建一个Excel报告供用户下载.我们正在使用的Excel第三方库正在写入响应本身.该方法看起来像这样: [HttpGet]public void GetExcel(int id){ try { var report = _reportService.GetReport(id); var table = _report
我有一个返回void的控制器方法,因为它正在构建一个Excel报告供用户下载.我们正在使用的Excel第三方库正在写入响应本身.该方法看起来像这样:
[HttpGet] public void GetExcel(int id) { try { var report = _reportService.GetReport(id); var table = _reportService.GetReportTable(id); var excelReport = new ExcelReport(table,report.Name); excelReport.DownloadReport(System.Web.HttpContext.Current.Response); } catch (Exception ex) { // This is wrong,of course,because I'm not returning an ActionResult Response.RedirectToRoute("/Report/Error/",new { exceptionType = ex.GetType().Name }); } } 如果用户未获得用于获取报告的特定凭据,则会进行若干安全检查以引发异常.我想重定向到另一个页面并传递有关异常的一些信息,但我无法弄清楚如何在MVC3中执行此操作…. 有任何想法吗? 解决方法
你可以做一个
Response.Redirect(Url.Action("Error","Report",new { exceptionType = ex.GetType().Name }); 但是你看过FilePathResult还是FileStreamResult? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 带有服务器端资源字符串的Html输入标记
- oauth-2.0 – 连接Auth令牌并将其传递给启用了CORS的Signal
- asp.net-mvc – 多对多的ASP.NET MVC绑定
- asp.net – 无法访问IIS元数据库
- asp.net – 访问IIS7 404重定向页面中的原始URL
- 如何确定asp.net网址是否已被“重写”?
- asp.net-mvc – 如何单元测试HtmlHelper与Moq?
- asp.net-mvc – 让RouteDebugger在404页面上工作?
- asp.net-mvc – 使用Universal Providers的ASP.NET MVC 4出
- asp.net – tinymce在回发时获取HTML代码
推荐文章
站长推荐
- asp.net-mvc-4 – MVC 4 – 从视图中的Controlle
- 如何在ASP.NET和WCF之间对用户进行身份验证?
- asp.net-mvc – ASP.NET MVC Session vs Global
- asp.net从指定文化获取.resx的所有资源(Resource
- asp.net-mvc – 在ASP .NET MVC 3中使用XSLT
- asp.net-mvc-3 – 在WebGrid中向Header添加自定义
- asp.net – Orchard CMS如何进行日志记录?
- asp.net – 如何使ASP CheckBoxList标签与复选框
- iis-7 – 经典ASP突然给我权限(401.3)错误
- asp.net-mvc – 我可以在实际项目中使用Telerik
热点阅读