私は2つのことに問題があります最初:私はこの関数がバインドされたa hrefを持っています
$('#tblReports tbody').on('click', '.btnViewReportExcel', function (e) {
$.ajax({
url: urlExcel,
type: 'POST',
data: {
initDate: initDate,
finalDate: finalDate
}
});
});
そしてコントローラーにはこれがあります:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult ComissionReport(DateTime initDate, DateTime finalDate)
{
var result = things to do;
return View(result);
}
私の問題は、a href がロードされた html を返さないことです。このデータがロードされたページのリロードを返すにはどうすればよいですか?
そして2番目の問題は次のとおりです。a hrefによっても呼び出されるこの関数があります。
[HttpPost]
public ActionResult GenerateExcel(DateTime initDate, DateTime finalDate)
{
MemoryStream ms = data Generated by function
if (ms != null)
{
ms.Seek(0, SeekOrigin.Begin);
return File(ms, @"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml", "Test.xlsx");
}
return new EmptyResult();
}
しかし、問題は上記と同じで、投稿はExcelをテキストで返し、ダウンロードしたファイルを返したい
誰でもこの問題の解決策を持っていますか? 助けてくれてありがとう、そして私の悪い英語でごめんなさい