加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 使用ui-router的.NET MVC和Angular

发布时间:2020-12-16 09:40:22 所属栏目:asp.Net 来源:网络整理
导读:我有一个场景,我使用.NET MVC来提供初始页面’index.cshtml’,然后提供运行单页面应用程序所需的所有Angular组件. 对于路由,我使用Angular-UI团队的优秀ui-router组件,并且在大多数情况下它运行良好. 我的问题是第一页加载.浏览网站时,它不会转到第一个状态/
我有一个场景,我使用.NET MVC来提供初始页面’index.cshtml’,然后提供运行单页面应用程序所需的所有Angular组件.
对于路由,我使用Angular-UI团队的优秀ui-router组件,并且在大多数情况下它运行良好.

我的问题是第一页加载.浏览网站时,它不会转到第一个状态/网址.它只是加载我的’shell‘没有任何内容.我的应用配置代码如下所示:

app.config(function ($stateProvider,$urlRouterProvider) {
    $urlRouterProvider.otherwise('/home');
    $stateProvider
        .state('home',{
            url: "/home",views: {
                "content": {
                    templateUrl: "app/dashboard/dashboard.html",controller: 'DashboardController'
                },"subNav": {}
            },});

如果我点击导航(由ui-sref属性生成),一切正常.它只是第一页加载.
我的第一个想法是,.NET MVC路由以某种方式引发了第一个请求,所以我想我已经通过将默认路由更改为以下来禁用它:

routes.MapRoute(
            name: "Default",url: "{*url}",defaults: new { controller = "Home",action = "Index",id = UrlParameter.Optional }
        );

但我无法确定这是否符合我的要求.它当然没有解决我的问题.

有任何想法吗?

解决方法

你的角度代码对我来说很好看.我在我的项目中有完全相同的代码,当我点击/我被重定向到/ home.

由于ASP.Net MVC路由器,可能无法访问模板URL.

其他提示:

>确保在/ home上刷新页面时它可以正常工作>确保将DashboardController添加到我们的app模块中.>手动点击app / dashboard / dashboard.html以检查是否可以获取模板.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读