asp.net-mvc – 如何从VOID方法重定向到MVC3中的另一个动作/控制器?
发布时间:2020-05-24 15:10:58 所属栏目:asp.Net 来源:互联网
导读:我有一个返回void的控制器方法,因为它正在构建一个Excel报告供用户下载.我们正在使用的Excel第三方库正在写入响应本身.该方法看起来像这样: [HttpGet]public void GetExcel(int id){ try { var report = _reportService.GetReport(id); var table = _reportS
|
我有一个返回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-mvc-2 – 使用或不使用AutoMapper的“合并”模型和
- asp.net-mvc – 使用Ninject注册到自定义成员资格提供程序
- asp.net-mvc – 自定义HtmlHelper呈现文本而不是标记
- MVC3中的IValidatableObject – 客户端验证
- asp.net-mvc – MVC3如何在ViewModel中将多个复选框绑定到1
- asp.net-mvc-3 – 为什么ValidationSummary(true)显示属性错
- 如何在Asp.Net Mvc中进行Basecamp风格的账户?
- 启动asp.net输出缓存
- asp.net – IIS HTTP错误403.1 – 禁止访问:拒绝执行访问
- 如何杀死会话或会话ID(ASP.NET/C)
推荐文章
站长推荐
- asp.net – 无法在应用程序级别下定义元素’buil
- asp.net – 在web.config文件中设置重定向
- asp.net-mvc – 如何从控制器关闭ASP.NET MVC页面
- asp.net – 是果园还是Umbraco MVC?
- asp.net-mvc – ASP.NET MVC ActionFilter参数绑
- asp.net-mvc-5 – 我应该如何从JsonResult控制器
- asp.net-mvc – IIS显示服务器错误而不是自定义错
- 在Asp.net Gridview中显示多列中的行
- asp.net-mvc – 在Visual Studio 2015中的ASP.NE
- asp.net – 通过使用Javascript将邮政编码传递到
热点阅读
