Asp.net mvc 4 ASP.NET MVC中的操作不返回任何内容

Asp.net mvc 4 ASP.NET MVC中的操作不返回任何内容,asp.net-mvc-4,Asp.net Mvc 4,我有一个ASP.NET MVC表单,用户可以在其中设置条件,点击提交按钮发布,然后动态生成并返回一个文件: HttpContext.Response.AddHeader("content-disposition", "attachment; filename=Certificates.pdf"); return File(merged.ToArray(), "application/pdf"); 这样做效果很好,因为它下载文件并保持原始表单不变,因此用户可以轻松地修改条件并再次提交。在同样的情

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

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

这样做效果很好,因为它下载文件并保持原始表单不变,因此用户可以轻松地修改条件并再次提交。在同样的情况下,将不会返回任何文件,我希望保留表单的状态。我该怎么做?我无法重定向回自身,因为已经提交了操作。我无法在提交之前检查客户端,因为逻辑是服务器端的。基本上我只需要取消发布。

您只需返回带有模型的视图,它将保留表单状态

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

这应该可以做到:

return new EmptyResult();

这是返回一个空白页-我想看看原始表单。哦,我的错,所以是的,@WannaCSharp的答案是正确的,crud希望得到一个快速而肮脏的修复。