2013-11-01 30 views
2

我有一个ASP.NET MVC形式,其中用户可以设定条件,点击提交按钮后,并且是动态生成一个文件,并返回:返回从行动没有在ASP.NET MVC

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

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

回答

0

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

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

这应该做的伎俩:

return new EmptyResult(); 
+0

此函数返回一个空白页 - 我想看到的原始形式。 –

+0

哦,我的坏,所以是的,那么@WannaCSharp的答案是正确的一个 – Dmitry

+0

Crud,希望一个快速和脏的修复。 –

相关问题