繁体   English   中英

ASP.NET MVC问题将部分页面加载到引导模式

[英]Asp.net mvc issues loading a partial page into a bootstrap modal

我正在努力解决这个问题。 我试图将局部视图加载到div的模式中,但我似乎无法正常工作。 每次我单击按钮时,屏幕都会褪色,好像它要显示模态一样,然后又恢复正常。 任何帮助将不胜感激。

我的按钮

 <button class="btn btn-default" id="addDocument">Add</button> 

空模态

 <div id='myModal' class='modal fade' data-url='@Url.Action("CreateTemplateDocument")'> <div class="modal-dialog"> <div class="modal-content"> <div id='myModalContent'></div> </div> </div> </div> 

还有我的剧本

 @section Scripts { <script type="text/javascript" src="~/Scripts/jquery.unobtrusive-ajax.min.js"></script> <script type="text/javascript"> $(document).ready(function () { $('#addDocument').click(function () { var url = $('#myModal').data('url'); $.get(url, function (data) { $('#myModalContent').html(data); $('#myModal').modal('show'); }); }); }); </script> @Scripts.Render("~/bundles/jqueryval") } 

更新:

因此,从进行进一步的测试看来,运行脚本后页面正在重新加载。 我的印象是ajax阻止了这种情况,但是我猜这是错误的。

尝试此操作,我已更改Modal show命令并删除了数据URL

 @section Scripts { <script type="text/javascript" src="~/Scripts/jquery.unobtrusive-ajax.min.js"></script> <script type="text/javascript"> $(document).ready(function () { $('#addDocument').click(function () { var url = $('#myModal').data('url'); $.get(url, function (data) { $('#myModalContent').html(data); $('#myModal').modal({ keyboard: false, remote: '/home/partial' // YOUR PARTIAL VIEW URL }).show(); }); }); }); </script> @Scripts.Render("~/bundles/jqueryval") } 

 <div id='myModal' class='modal fade' > <div class="modal-dialog"> <div class="modal-content"> <div id='myModalContent'></div> </div> </div> </div> 

 <div id='myModal' class='modal fade' data-url='@Url.Action("CreateTemplateDocument")'> <div class="modal-dialog"> <div class="modal-content"> <div id='myModalContent'></div> </div> </div> </div> 

我设法通过使函数返回false来解决此问题。 我不知道为什么这行得通,所以如果有人能启发我,那会很棒。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM