Tôi có một phương thức điều khiển trả về khoảng trống vì nó đang xây dựng một báo cáo Excel để người dùng tải xuống. Thư viện bên thứ ba của Excel mà chúng tôi đang sử dụng đang viết thư cho chính thư trả lời. Phương pháp trông giống như sau:Làm cách nào để chuyển hướng đến một Action/Controller khác trong MVC3 từ một phương thức VOID?
[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 });
}
}
Có một số kiểm tra bảo mật xảy ra nếu người dùng không đáp ứng các thông tin nhất định để tìm nạp báo cáo. Tôi muốn chuyển hướng đến một trang khác và chuyển một số thông tin về ngoại lệ, nhưng tôi không thể tìm ra cách thực hiện điều này trong MVC3 ....
Bất kỳ ý tưởng nào?
Cảm ơn lớn. Nó làm việc cho tôi. – Mohan