加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 解散并提交表单Bootstrap 3

发布时间:2020-12-16 03:29:22 所属栏目:asp.Net 来源:网络整理
导读:我有一个表单内的bootstrap模式对话框.表单通过 AJAX提交.我希望提交按钮也能解除模态(否则我最终会保留模态覆盖) 模态代码是: @using (Ajax.BeginForm("SaveConfiguredReport",new AjaxOptions { HttpMethod = "POST",InsertionMode = InsertionMode.Repla
我有一个表单内的bootstrap模式对话框.表单通过 AJAX提交.我希望提交按钮也能解除模态(否则我最终会保留模态覆盖)

模态代码是:

@using (Ajax.BeginForm("SaveConfiguredReport",new AjaxOptions { HttpMethod = "POST",InsertionMode = InsertionMode.Replace,UpdateTargetId = "report-details",OnBegin="preProcessing" }))
{
    <div class="modal fade" id="add-filter-dialog" tabindex="-1" role="dialog" aria-labelledby="add-filter-dialog" aria-hidden="true">
        <div class="modal-dialog">
            <div class="modal-content">
                <div class="modal-header">
                    <h4>Add a Filter</h4>
                    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
                </div>

                <div class="modal-body">
                    <p>Adding filters allows you to sort what data will be included in the report. These filters will be default for all ongoing usage of this report.</p>
                    <div id="field-templates"></div>
                    <input type="hidden" id="field-template-id" name="FieldTemplateID" />

                    @Html.DropDownList("OperatorID",Model.Operators.Select(x => new SelectListItem { Text = x.Name,Value = x.OperatorID.ToString() }))

                    <input type="text" name="FilterValue" class="typeahead" id="filter-value" />
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
                    <button type="submit" class="btn btn-success" data-dismiss="modal" name="Command" value="Add">Add Filter</button>
                </div>
            </div>
        </div>
    </div>
}
<!-- other code -->
<script>
    function preProcessing() {
        $('.modal').each(function (index,element) {
            $(element).modal('hide');
        });
    }
</script>

如果我在提交按钮上保留data-dismiss属性,它将关闭表单但不提交.如果我删除它,表单将被提交但不会被解雇.有人有运气吗?

编辑
我在AJAX调用中添加了一个预处理器,以便在开始时隐藏所有表单.最后隐藏它们是行不通的,因为表单正在替换模态而不是叠加层.这是一种解决方法,直到建议正确的解决方案

解决方法

我通常做的是在表单经过验证并且AJAX post / get成功后通过Javascript关闭它.

$('#add-filter-dialog').modal('hide');

点击此处查看更多选项http://getbootstrap.com/javascript/#modals-usage

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读