我有一个包含以下代码的cshtml页面:

<form action='@Url.Action("ExportExcel", "Records")' method="post" target="_blank" onsubmit="return exportExcel(), true">
            <input type="hidden" name="filteredRecordsIds" id="filteredRecordsIds" value="" />
            <input id="btnExportExcel" type="submit" hidden="hidden" />
        </form>

在exportExcel函数中:

function exportExcel() {
 $('#filteredRecordsIds').val(filteredRecords.map(function (record) { return record.Id }));
    return true;
}

在控制器记录中:

public ActionResult ExportExcel(string filteredRecordsIds)
        {...}

我想在提交前添加模式/弹出窗口,询问用户:

"是否要导出计算结果?"有两个按钮选项:"是"或"否".

根据用户的响应,我想将答案发送给控制器(作为第二个参数).

我该怎么补充呢?

非常感谢.

推荐答案

您可以try 删除onsubmit,并使用按钮打开modal,然后在单击"是"按钮时调用exportExcel:

<form action='@Url.Action("ExportExcel", "Records")' method="post" target="_blank" id="myForm">
    <input type="hidden" name="filteredRecordsIds" id="filteredRecordsIds" value="" />
    <input id="btnExportExcel" type="button" value="submit" data-toggle="modal" data-target="#exampleModalLong"/>
</form>

<!-- Modal -->
<div class="modal fade" id="exampleModalLong" tabindex="-1" role="dialog" aria-labelledby="exampleModalLongTitle" aria-hidden="true">
    <div class="modal-dialog" role="document">
        <div class="modal-content">
            <div class="modal-header">
                <h5 class="modal-title" id="exampleModalLongTitle">Modal title</h5>
                <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                    <span aria-hidden="true">&times;</span>
                </button>
            </div>
            <div class="modal-body">
                Would you like to export with calculations?
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-primary" onclick="exportExcel()">Yes</button>
                <button type="button" class="btn btn-secondary" data-dismiss="modal">No</button>
            </div>
        </div>
    </div>
</div>

js(在EXCEL中提交表格):

function exportExcel() {
            $('#filteredRecordsIds').val(filteredRecords.map(function (record) { return record.Id }));
            $("#myForm").submit();
        }

Javascript相关问答推荐

从PWA中的内部存储读取文件

node TS:JWT令牌签名以验证客户端和后台问题之间的身份验证

硬币兑换运行超时

Exceljs:我们在file.xlsx(...)&#中发现了一个问题'"" 39人;

Msgraph用户邀请自定义邮箱模板

Angular 17—每当一个布尔变量变为真时触发循环轮询,只要它保持为真

在grafana情节,避免冲突的情节和传说

XSLT处理器未运行

Websocket错误—有一个或多个保留位开启:reserved1 = 1,reserved2 = 0,reserved3 = 0

如何在文本字段中输入变量?

VSCode中出现随机行

如何将zoom 变换应用到我的d3力有向图?

Jest toHaveBeenNthCalledWith返回当前设置的变量值,而不是调用时的值

无法检索与Puppeteer的蒸汽游戏的Bundle 包价格

postman 预请求中的hmac/sha256内标识-从js示例转换

ReactJS在类组件中更新上下文

如何创建一个for循环,用于计算仪器刻度长度并将其放入一个HTML表中?

无法向甜甜圈图表上的ChartJSImage添加可见标签

暂停后只有一次旋转JS

如何导入我在Web Worker创建的函数?