我有一个ASP.NET MVC表单,用户可以在其中设置条件,点击提交按钮发布,动态生成并返回文件:
HttpContext.Response.AddHeader("content-disposition", "attachment; filename=Certificates.pdf");
return File(merged.ToArray(), "application/pdf");
这很有效,因为它会下载文件并保持原始形式不变,因此用户可以轻松修改标准并再次提交。在相同的情况下,将没有文件可以返回,我想保留表单的状态。我怎样才能做到这一点?我无法重定向回自己,因为已经提交了行动。在提交之前我无法检查客户端,因为逻辑是服务器端。基本上我只需要取消帖子。
答案 0 :(得分:2)
这应该可以解决问题:
return new EmptyResult();
答案 1 :(得分:0)
您可以使用模型返回视图,它将保留表单状态。
if (file == null)
{
return View(model);
}