1

我需要下载一个文件。如果文件是提前为用户生成的,我应该为他显示一些消息。我可以检查文件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);
    }

你有什么想法吗?

4

1 回答 1

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);
}
于 2013-02-26T15:31:00.170 回答