ASP.NET MVC检查下载文件是否为null

时间:2013-02-26 14:20:54

标签: asp.net asp.net-mvc download

我需要下载一个文件。如果文件早期为用户创建,我应该为他显示一些消息。我可以查看null的文件吗?

@Html.ActionLink("Print", "Certificate", new{type=Model.Type, product = i.Id})

我的行动:

    [HttpPost]
    public FileResult Certificate(string type, int product)
    {
        var crt = DBQueryExecutor.GetCertificate(type, product, long.Parse(User.Identity.Name), null);
        if(crt == null) return null;
        byte[] rep = Pdf.CreateCertificate(crt);
        return File(rep, System.Net.Mime.MediaTypeNames.Application.Pdf);
    }

你有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可以返回另一个显示该文件尚未就绪的视图,并在第二个视图上再次提供该链接。

[HttpPost]
public ActionResult Certificate(string type, int product)
{
    var crt = DBQueryExecutor.GetCertificate(type, product, long.Parse(User.Identity.Name), null);
    if(crt == null) return View("NullFile");
    byte[] rep = Pdf.CreateCertificate(crt);
    return File(rep, System.Net.Mime.MediaTypeNames.Application.Pdf);
}