-1

ViewからJavascriptでコントローラーのメソッドにアクセスしようとしています

<div id="Historicaldata">
    From Date <input type="date" id="fromDate" /> To Date <input type="date" id="toDate" />
    <a href="#" id="ExportExcel" onclick="GetFromDate()">Export to Excel</a>
</div>

<script>
    function GetFromDate() {

        var dt1 = document.getElementById('fromDate').value;
        var dt2 = document.getElementById('toDate').value;
        var url = "~/GeneralStatics/Excel/" + "startdate=" + dt1 + "/endDate=" + dt2;
        alert(url);

            window.location.href = this.href + "startDate=" + document.getElementById('fromDate').value + "&endDate=" + document.getElementById('toDate').value;
            return false;

    };
</script>

私のコントローラーには、次のような回避メソッドがあります。

 public void Excel(DateTime startDate, DateTime endDate)

Excelファイルがダウンロードされます。これを行う最良の方法は何ですか?リダイレクトせずにそれを行うことは可能ですか?

4

2 に答える 2