Javascript 角度和Asp.Net Mvc错误

Javascript 角度和Asp.Net Mvc错误,javascript,asp.net-mvc,angularjs,Javascript,Asp.net Mvc,Angularjs,在名为_LoginPartial.cshtml的Aps.net Mvc视图中,我添加了角度控制器: <div class="navbar-right" data-ng-app="PublicApp" data-ng-controller="PublicNotificationsCtrl"> </div> 在它下面我有 @RenderBody() 它渲染的物体有它的角度控制器 因此,在html中,所有这些看起来像: <div

在名为_LoginPartial.cshtml的Aps.net Mvc视图中,我添加了角度控制器:

    <div class="navbar-right" data-ng-app="PublicApp" data-ng-controller="PublicNotificationsCtrl">
  </div>
在它下面我有

 @RenderBody()
它渲染的物体有它的角度控制器

因此,在html中,所有这些看起来像:

            <div class="navbar-right ng-scope" data-ng-controller="PublicNotificationsCtrl" data-ng-app="PublicApp">
                <ul class="nav navbar-nav">
                    <li class="dropdown user-profile-dropdown notifications-dropdown"></li>
                </ul>
                <ul class="nav navbar-nav">
                    <li class="dropdown user-profile-dropdown"></li>
                </ul>
            </div>
        </div>
        <!--

        /.nav-collapse 

        -->
    </div>
<div class="">
    <div  data-ng-controller="PublicRoutinesCtrl" data-ng-app="PublicApp">
        <div class="container" data-ng-show="isMainScreen"></div>
        <div class="container special-container" data-ng-hide="isMainScreen"></div>
    </div>
</div>

但是我的其他控制器不再像未加载angular一样工作(例如,我看到的是{test.Value}},而不是实值)

在控制台中,我没有得到任何错误。为什么会这样

编辑

我在主布局页面中放置了空白div,如下所示:

<div data-ng-app="PublicApp" data-ng-controller="PublicNotificationsCtrl">

                </div>


但是根据你的评论,你用每个div实例化了你的
ng应用程序,结果是一样的,这听起来是个问题。每页只能有一个
ng应用程序
,通常是页面中的
主体
html
元素

从角度文档:

每个HTML文档只能自动引导一个AngularJS应用程序。文档中找到的第一个ngApp将用于将根元素定义为应用程序自动引导。要在HTML文档中运行多个应用程序,必须使用angular.bootstrap手动引导它们。AngularJS应用程序不能相互嵌套。 --


根据您对每个div实例化
ng应用程序的评论,这似乎是问题所在。每页只能有一个
ng应用程序
,通常是页面中的
主体
html
元素

从角度文档:

每个HTML文档只能自动引导一个AngularJS应用程序。文档中找到的第一个ngApp将用于将根元素定义为应用程序自动引导。要在HTML文档中运行多个应用程序,必须使用angular.bootstrap手动引导它们。AngularJS应用程序不能相互嵌套。 --


根据您对每个div实例化
ng应用程序的评论,这似乎是问题所在。每页只能有一个
ng应用程序
,通常是页面中的
主体
html
元素

从角度文档:

每个HTML文档只能自动引导一个AngularJS应用程序。文档中找到的第一个ngApp将用于将根元素定义为应用程序自动引导。要在HTML文档中运行多个应用程序,必须使用angular.bootstrap手动引导它们。AngularJS应用程序不能相互嵌套。 --


根据您对每个div实例化
ng应用程序的评论,这似乎是问题所在。每页只能有一个
ng应用程序
,通常是页面中的
主体
html
元素

从角度文档:

每个HTML文档只能自动引导一个AngularJS应用程序。文档中找到的第一个ngApp将用于将根元素定义为应用程序自动引导。要在HTML文档中运行多个应用程序,必须使用angular.bootstrap手动引导它们。AngularJS应用程序不能相互嵌套。 --


你的其他控制器是否仍在你的root
ng app
div中?我没有每次调用controller时都使用root-ng app我这样做:
你的其他控制器是否仍在你的root
ng app
div中?我没有每次调用controller时都使用root-ng app我这样做:
是你的其他控制器吗控制器仍在您的根
ng app
div内?我没有每次调用控制器时都使用根ng app我这样做:
您的其他控制器是否仍在您的根
ng app
div内?我没有每次调用控制器时都使用根ng app我这样做:
<div data-ng-app="PublicApp" data-ng-controller="PublicNotificationsCtrl">

                </div>