【问题标题】:AngularJS/MVC Routing - Tried to Load Angular More Than OnceAngularJS/MVC 路由 - 尝试多次加载 Angular
【发布时间】:2018-08-03 09:59:49
【问题描述】:

是的,有多个与我类似的问题,但我无法在其中任何一个中找到解决方案

我在 Controller/Action Home/Index 上有一个基本页面

我想以此作为我的 SPA 的基础,但无法让路由完全正常工作,我的路由配置是:

app.config(function($routeProvider) {
  $routeProvider
    .when("/", {
      templateUrl: '/Home/Location.cshtml',
      controller: 'myCtrl'
    });
}); 

有一个视图和操作确实遵循该路由,我 100% 确定,但如果我在路由配置中保留“.cshtml”,我会收到 404 错误,但如果我删除它,我会收到“尝试加载 Angular”不止一次'

BundleConfig.cs

bundles.Add(new ScriptBundle("~/bundles/angularjs")
  .Include("~/Scripts/angular.js")
  .Include("~/Scripts/PortalController/PortalController.js")
  .Include("~/Scripts/angular-route.js")
  .Include("~/Scripts/PortalController/PortalController.config.js"));

ViewBag.Title = "Home Page";
}


<div class="card text-center mb-3">
  < div class="card-header">
    <h1 class="display-1"> Search Stock Location </h1>
    <hr/>
</div>
<div class="card-body">
  <p class="card-text"> Enter the SKU(Product code) or Seach by product name
  </p>
  <form>
    <div class="form-group">
      <input type="text" class="form-control" id="tbSearchBar" />
    </div>
  </form>
</div>
<button class="btn btn-primaru"> Search
</button>
</div>

任何帮助,谢谢:)

【问题讨论】:

    标签: angularjs ngroute


    【解决方案1】:

    你可能在Index.cshtml 上有 angularjs 的引用。请从您的 cshtml 页面或捆绑包中删除参考。

    【讨论】:

    • 将我的整个 index.cshtml 文件添加到帖子中
    • 您正在使用其他一些 js,例如 PortalControler.js 。请检查 angularjs 引用是否存在于任何其他 js 中。它应该被删除
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多