我需要創建一個視圖,ASP.NET Core其中以文件上傳的形式將 excel 作為輸入,并在 UI 中顯示 excel 文件的內容表。我按照這個博客嘗試使用 NPOI 庫來實現我的目的。我的觀點的名字XYZ/Index.cshtml是:<form method="post" enctype="multipart/form-data"> <div class="form-group form-inline" id="uploadFileForm"> <label id="lblUsersCsvFile">Choose File to Upload:</label> <input type="file" class="form-control" name="files" id="fUpload"> <label id="lblChooseContainer">Choose Container:</label> <select class="form-control" id="dropdownContainerOfCsv"> <option> -- select an option -- </option> <option> Group Container </option> <option> Application Container </option> </select> </div> <div class="form-group"> <div class="col-md-10"> <input type="button" id="btnPreviewCsv" value="Preview" /> </div> </div> <br /> <div id="dvData"></div></form>@section Scripts{ <script type="text/javascript"> $(document).ready(function () { $('#btnPreviewCsv').on('click', function () { var fileExtension = ['xls', 'xlsx']; var filename = $('#fUpload').val(); if (filename.length == 0) { alert("Please select a file."); return false; } else { var extension = filename.replace(/^.*\./, ''); if ($.inArray(extension, fileExtension) == -1) { alert("Please select only excel files with extension .xls or .xlsx."); return false; } } }) }); </script>}
1 回答

千萬里不及你
TA貢獻1784條經驗 獲得超9個贊
原因
您將請求發送到 Razor 頁面處理程序,同時期望控制器操作來處理它。換句話說,不能url滿足需求。
如果您更喜歡使用 的控制器操作XYZController/OnPostImport,則需要將 url 更改為[area]/[controller]/[action]。例如:
$.ajax({
type: "POST",
url: "/XYZ/OnPostImport", // change this line to the correct url
...
一個工作演示:
- 1 回答
- 0 關注
- 98 瀏覽
添加回答
舉報
0/150
提交
取消