ASP.NET-MVC プロジェクトには、次の JavaScript コードとコントローラー アクションがあります。
Javascript:
$("#exportPPT").live('click', function (e) {
window.location.href = "/Initiative/GenerateFile" + GenerateParams();
});
C# コントローラー:
public ActionResult GenerateFile(MyParams myParams)
{
var template = Server.MapPath(PPT_ROOT + "/template.pptx");
IEnumerable<Order> orders = Model.GetOrders(myparams);
var pptResults = GeneratePowerpointFile(orders);
return File(pptResults.Content, "application/vnd.ms-powerpoint", pptResults.FileName);
}
しかし、特定の条件下では、ファイルを生成する代わりに、エラーがあることを示すエラー メッセージをユーザーに返したいとしますorders.Count()。0
上記のコードでこれを達成するための最良の方法は何ですか? 私はそれをAJAX呼び出しに変更することを考えましたがFie()、JSONリクエスト内で自分とパッケージをダウンロードする方法がわかりませんでした(またはそれがサポートされているかどうか)。