2

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

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

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

4

2 回答 2

2

这应该可以解决问题:

return new EmptyResult();
于 2013-11-01T20:36:02.490 回答
0

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

if (file == null) 
{
    return View(model);
}
于 2013-11-01T20:32:30.587 回答