- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个旧的 MVC 1.0 应用程序,我正在为一些相对简单的事情而苦苦挣扎。
我已执行第 1 步和第 2 步。我无法完成最后一步工作。这是我的 Controller :
[AcceptVerbs(HttpVerbs.Post)]
public ViewResult SomeImporter(HttpPostedFileBase attachment, FormCollection formCollection, string submitButton, string fileName
{
if (submitButton.Equals("Import"))
{
byte[] fileBytes = ImportData(fileName, new CompanyExcelColumnData());
if (fileBytes != null)
{
RedirectToAction("DownloadFile", "ControllerName", new { fileBytes = fileBytes});
}
return View();
}
throw new ArgumentException("Value not valid", "submitButton");
}
public FileContentResult DownloadFile(byte[] fileBytes)
{
return File(
fileBytes,
"application/ms-excel",
string.Format("Filexyz {0}", DateTime.Now.ToString("yyyyMMdd HHmm")));
}
代码执行:
RedirectToAction("DownloadFile", "ControllerName", new { fileBytes = fileBytes});
但是文件没有下载。欢迎提出建议并提前致谢。
最佳答案
尝试返回ActionResult
,因为它是 Action 输出的最抽象类。 ViewResult 将强制您返回一个 View 或 PartialView,因此,返回一个 File 将得到有关隐式转换类型的异常。
[HttpPost]
public ActionResult SomeImporter(HttpPostedFileBase attachment, FormCollection formCollection, string submitButton, string fileName
{
if (submitButton.Equals("Import"))
{
byte[] fileBytes = ImportData(fileName, new CompanyExcelColumnData());
if (fileBytes != null)
{
return File(
fileBytes,
"application/ms-excel",
string.Format("Filexyz {0}", DateTime.Now.ToString("yyyyMMdd HHmm")));
}
return View();
}
throw new ArgumentException("Value not valid", "submitButton");
}
关于c# - 从 Controller 下载文件 RedirectToAction(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14741625/
这是一些 html
任何人都知道如何制作一个方法(我会把它放在一个扩展类中),它只使用表达式(没有魔术字符串)来做与 mvc 的 RedirectToAction 相同的事情。 所以不要写这样的东西: Redirect
我将通过一个简单的示例展示我正在尝试做什么。 我有路线 routes.MapRoute("", "Message", new { con
我有以下代码: Controller : public ActionResult Step1() { return View(); } [AcceptVerbs(HttpVerbs.P
RedirectToAction 不显示 View 。 // Go populate and display PDF using XML file DoPDF(stXML); } Up
我有 2 个 MVC 项目。其中之一是 API,我想从这个 API 将数据传递到同一解决方案中的另一个项目。怎么可能? 我在 Controller 的头部添加了引用 public class Pros
注意:不是 RedirectToAction() 导致了问题,而是在 web.config 中重写规则 原始问题:使用 RedirectToAction() 时出现奇怪的行为,我无法在本地重现(调试)
为什么这不起作用。当我在我的 Create 方法中重定向时,它一直告诉我编辑需要一个 EditStudyModel。重定向应该执行 get,对吗? public ViewResult Crea
我最近更新了我们工作中的 MVC 2 项目以使用区域,但是我在使用 RedirectToAction 方法时遇到了一点问题。 在我们的区域之外,我们仍然有一些 Controller 等。这些 Cont
有什么区别: public ActionResult logOff() { FormsAuth.SignOut(); return RedirectToAction("index",
我的 MVC 代码哪里做错了?索引 View 包括一个提交给自身的表单,我想要的是 Controller 处理提交的表单然后返回到 View 。 实际发生的是表单被正确处理,但返回的 View 就像什
我有一个从 anchor 调用的操作,Site/Controller/Action/ID,其中 ID 是一个 int。 稍后我需要从 Controller 重定向到同一个 Action。 有没有聪明的
我是asp.net MVC的初学者 我有一个像这样的人类 public partial class Person { public int Id { get; set; } publi
我有一个场景,我在 View 页面上并调用 Controller A 中的操作方法,该方法通过 RedirectToAction 返回调用 Controller B 中的另一个操作,并且此操作返回我已
我正在使用 ASP.NET MVC 3。 我编写了一个辅助类,如下所示: public static string NewsList(this UrlHelper helper) { ret
我已经设置了一些区域,但我不确定如何通过 RedirectToAction 方法重定向到它们。似乎没有我可以提供给它的任何 Area 参数。 谢谢 最佳答案 这也行: return RedirectT
我正在开始使用 ASP.Net core MVC 3.1,并且有一个名为 Foo 的区域: endpoints.MapAreaControllerRoute( name: "Foo",
如果用户登录成功,我会尝试重定向用户,但我页面上的代码似乎阻止重定向工作。如果我删除下面的 jQuery,重定向就会起作用。有人可以告诉我如果我做错了什么吗?谢谢 我有以下操作: [AcceptVer
所以我目前正在开发一个网页,其中有一个包含一些表格数据的表格,表格数据的每一行都有一个按钮,负责启动一个进程,当我单击其中一个按钮时,它会触发一个ajax调用。一旦ajax调用完成,它就会更新网页上的
当调用 Html.DisplayNameFor 时,我们只提供一个 lambda 表达式来呈现,例如,通过 item => Model.Name 呈现学生姓名。由于编译时检查,这种方法非常好。 如何使
我是一名优秀的程序员,十分优秀!