【问题标题】:How to call a Bootstrap Modal in ASP.Net MVC?如何在 ASP.Net MVC 中调用引导模式?
【发布时间】:2016-07-03 10:28:40
【问题描述】:

我创建了一个示例项目,每当我单击按钮链接时,它应该调用一个包含我的模态弹出窗口的视图。我能够调用视图,但其中的模式没有出现。我能做些什么来解决它?有人可以帮帮我吗?

这是我的代码。该链接应调用包含模式的“Create_Business_Info”

@{
    ViewBag.Title = "Business_Info";
}

<div class="container-fluid">

    <a href='@Url.Action("Create_Business_Info", "Maintenance")'>
    Business INFO!
    </a>

    </div>

<script>
    $(document).ready(function () {
        $("#myModal").show();

    });

</script>

这是应该出现的模态代码。

<div id="myModal" class="modal fade" data-backdrop="static" data-     keyboard="false">
    <div class="modal-dialog ">
        <div class="modal-content">
            <div class="modal-header modal-header-employee">

            <button type="button" class="close" data-dismiss="modal">&times;    </button>
            <h3 class="modal-title">Business Information</h3>
        </div>
        <br />

        <div class="modal-body">

            <div class="form-group row">
                <label class="col-xs-4 col-sm-offset-1 col-sm-4 control-label">Business Name:</label>
                <div class="col-xs-8 col-sm-6">
                    <input class="form-control" type="text">
                </div>
            </div>

            <div class="form-group row">
                <label class="col-xs-4 col-sm-offset-1 col-sm-4 control-label">Address:</label>
                <div class="col-xs-8 col-sm-6">
                    <textarea class="form-control" rows="5"></textarea>
                </div>
            </div>

            <div class="form-group row">
                <label class="col-xs-4 col-sm-offset-1 col-sm-4 control-label">Contact No:</label>
                <div class="col-xs-8 col-sm-6">
                    <input class="form-control" type="text">
                </div>
            </div>

            <div class="form-group row">
                <label class="col-xs-4 col-sm-offset-1 col-sm-4 control-label">Website:</label>
                <div class="col-xs-8 col-sm-6">
                    <input class="form-control" type="text">
                </div>
            </div>

            <div class="form-group row">
                <label class="col-xs-4 col-sm-offset-1 col-sm-4 control-label">Email Address:</label>
                <div class="col-xs-8 col-sm-6">
                    <input class="form-control" type="text">
                </div>
            </div>
        </div><!--modal body-->
        <div class="modal-footer">
            <button type="button" class="btn btn-primary">Save</button>
            <button type="button" class="btn btn-default">Clear</button>

            </div><!--modal footer-->
        </div><!--modal content-->
    </div><!--modal dialog-->
</div><!--business_info-->



<script>
    $(document).ready(function () {
        $("#myModal").show();

    });



</script>

请有人帮助我。非常感谢。

【问题讨论】:

  • Create_Business_Info that contains the modal这是部分视图吗?
  • 不,不是。这只是渲染布局页面。
  • 不,我是说这个。 &lt;a href='@Url.Action("Create_Business_Info", "Maintenance")'&gt;
  • 先生,这不是片面的看法。

标签: jquery asp.net-mvc twitter-bootstrap asp.net-mvc-3 bootstrap-modal


【解决方案1】:

将脚本修改为 ,

<script type="text/javascript">
    $(window).load(function(){
        $('#myModal').modal('show'); 
    });
</script>

应该是selector.modal('show') 而不是selector.show() 来源:Launch Bootstrap Modal on page load

【讨论】:

  • 有什么区别?
  • 这个函数按照我提到的源代码工作,以及 window.load 函数
  • .modal('show') 手动打开一个模态。在模态实际显示之前(即在 shown.bs.modal 事件发生之前)返回给调用者。复制 $('#myModal').modal('show')
  • @REDEVI_29 是的,明白了,请阅读点击链接后显示的需求模式
  • 要放置在包含模式的视图中的脚本
【解决方案2】:

试试这个:

$('#myModal').modal();

【讨论】:

    【解决方案3】:

    主要需要注意的是应该是

    $('#myModal').modal('show')
    

    不是

    $('#myModal').show();

    在这里查看Bootstrap Document

    将脚本放置在具有模态的视图中,因此在加载具有模态的视图时,会显示模态。

    下面还有一个工作示例

     $(document).ready(function () {
            $("#myModal").modal('show');
        });
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>
    
    <div id="myModal" class="modal fade" data-backdrop="static" data-     keyboard="false">
        <div class="modal-dialog ">
            <div class="modal-content">
                <div class="modal-header modal-header-employee">
    
                <button type="button" class="close" data-dismiss="modal">&times;    </button>
                <h3 class="modal-title">Business Information</h3>
            </div>
            <br />
    
            <div class="modal-body">
    
                <div class="form-group row">
                    <label class="col-xs-4 col-sm-offset-1 col-sm-4 control-label">Business Name:</label>
                    <div class="col-xs-8 col-sm-6">
                        <input class="form-control" type="text">
                    </div>
                </div>
    
                <div class="form-group row">
                    <label class="col-xs-4 col-sm-offset-1 col-sm-4 control-label">Address:</label>
                    <div class="col-xs-8 col-sm-6">
                        <textarea class="form-control" rows="5"></textarea>
                    </div>
                </div>
    
                <div class="form-group row">
                    <label class="col-xs-4 col-sm-offset-1 col-sm-4 control-label">Contact No:</label>
                    <div class="col-xs-8 col-sm-6">
                        <input class="form-control" type="text">
                    </div>
                </div>
    
                <div class="form-group row">
                    <label class="col-xs-4 col-sm-offset-1 col-sm-4 control-label">Website:</label>
                    <div class="col-xs-8 col-sm-6">
                        <input class="form-control" type="text">
                    </div>
                </div>
    
                <div class="form-group row">
                    <label class="col-xs-4 col-sm-offset-1 col-sm-4 control-label">Email Address:</label>
                    <div class="col-xs-8 col-sm-6">
                        <input class="form-control" type="text">
                    </div>
                </div>
            </div><!--modal body-->
            <div class="modal-footer">
                <button type="button" class="btn btn-primary">Save</button>
                <button type="button" class="btn btn-default">Clear</button>
    
                </div><!--modal footer-->
            </div><!--modal content-->
        </div><!--modal dialog-->
    </div><!--business_info-->

    【讨论】:

    • 我复制了您提供的代码。但是,它仍然无法正常工作:(
    • 如果它不起作用,那么可能是您在代码中遗漏了其他内容,也可能是您的代码中有其他错误,而您没有向我们展示。可能是您两次加载 jquery 文件,这可能是任何无法正常工作的随机事情。所以请查看您的控制台窗口,让我知道您发现了什么错误。
    猜你喜欢
    • 2016-07-05
    • 1970-01-01
    • 1970-01-01
    • 2016-09-06
    • 2020-11-26
    • 2014-10-06
    • 1970-01-01
    • 2014-11-13
    • 2017-09-01
    相关资源
    最近更新 更多