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

ファイルの準備ができていないことを示す別のビューに戻り、この 2 番目のビューで再度リンクを提供できます。

[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 に答える