如何使用 asp.net core mvc 在引导模式中加载 AngularJS 代码

Posted

技术标签:

【中文标题】如何使用 asp.net core mvc 在引导模式中加载 AngularJS 代码【英文标题】:how to load AngularJS code in bootstrap modal using asp.net core mvc 【发布时间】:2020-11-26 12:22:01 【问题描述】:

我想在引导模式中使用 AngularJS 代码我正在使用 Jquery 代码加载引导模式 在加载模态后,我想使用角度 JS 代码来获取和插入数据。角度代码在单独的视图中工作正常,但是当我尝试在模态中使用它时,我收到角度 js 警告 尝试在引导模式中多次加载角度。我怎样才能成功地让它工作。

这是我的代码

<script type="text/javascript">
    $(document).ready(function () 

        $('.className').on('click', function () 
            $.get('url',  id: id, mid: mid , function (data) 
                $('#detail').html(data);
                $('#modal').modal('show');
            );
        );
    );
</script>

在引导模式中我有以下代码

 @model Model
    
            <div class="modal-lg modal-dialog" role="document">
                <div class="modal-content panel panel-info">
                    <div class="modal-header panel-heading">
                        <a class="close" data-dismiss="modal">×</a>
                    </div>
                    <div ng-app="MyApp">
                        <div ng-controller="MyController">
                            <div class="modal-body panel-body">
                                <table id="tblCustomers" class="table" cellpadding="0" cellspacing="0">
                                   //TO Show Data
                                </table>
    
     
                                <table border="0" cellpadding="0" cellspacing="0">
                                    //Form to insert data
                                </table>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
var app = angular.module('MyApp', [])

    app.controller('MyController', function ($scope, $http, $window) 
        $scope.btntext = "Save";
      
        $scope.Savedata = function () 
           //For Saving
        

        $http.get("url").then(function (data) 
           //For fetching data
        );
</script>

我通过它加载模式的 html 控件位于另一个局部视图中 所以我在那个局部视图中有主视图,并且我正在加载模态,这也是一个局部视图。

谁能帮帮我

【问题讨论】:

这个警告是否影响数据显示或任何功能实现?尝试使用 F12 开发者工具检查 Console 面板是否有错误。此外,我还尝试在我的 .net core MVC 应用程序中创建一个视图页面,并将 Bootstrap Modal 放在部分视图中,并将 JavaScript 和 CSS 引用以及我的自定义 JavaScript 脚本放在主页上,然后一切正常。所以,我建议您可以发布足够的代码(包括主页和部分视图代码)来重现问题,如Minimal, Complete, and Verifiable example。 【参考方案1】:

我认为错误代码告诉您已经加载了角度-因此您可以在模态中使用它而无需再次加载 我猜你不止一处提到了 Angular 库

【讨论】:

但是在模态中添加角度代码后它没有给我预期的结果 据我了解,您能看到的唯一出乎意料的是“不止一次”警告,对吗?

以上是关于如何使用 asp.net core mvc 在引导模式中加载 AngularJS 代码的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 MVC 的内容协商在 ASP.NET Core MVC 中间件中返回响应?

ASP.NET Core Web 应用程序系列- 在ASP.NET Core中使用Autofac替换自带DI进行批量依赖注入(MVC当中应用)

ASP.NET MVC 验证不适用于引导模式

如何在 ASP.NET Core MVC 中使用依赖注入设计存储库模式?

如何在 ASP.NET Core MVC 中使用 ADO.NET 向存储过程添加参数?

使用 ASP.NET Core MVC,如何显示图像?