从ASP.NET MVC中的Action中返回任何内容

时间:2013-11-01 20:06:22

标签: asp.net-mvc-4

我有一个ASP.NET MVC表单,用户可以在其中设置条件,点击提交按钮发布,动态生成并返回文件:

HttpContext.Response.AddHeader("content-disposition", "attachment; filename=Certificates.pdf");
return File(merged.ToArray(), "application/pdf");

这很有效,因为它会下载文件并保持原始形式不变,因此用户可以轻松修改标准并再次提交。在相同的情况下,将没有文件可以返回,我想保留表单的状态。我怎样才能做到这一点?我无法重定向回自己,因为已经提交了行动。在提交之前我无法检查客户端,因为逻辑是服务器端。基本上我只需要取消帖子。

2 个答案:

答案 0 :(得分:2)

这应该可以解决问题:

return new EmptyResult();

答案 1 :(得分:0)

您可以使用模型返回视图,它将保留表单状态。

if (file == null) 
{
    return View(model);
}