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属性生成),一切正常.它只是第一页加载. 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以检查是否可以获取模板. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- entity-framework – 在mvc中使用控制器中的模型类是不好的
- asp.net-mvc – ActionLink后退按钮
- asp.net-mvc-3 – 删除Razor MVC 3中的HTML格式
- jqGrid过滤器工具栏显示单个列的搜索运算符选择器
- asp.net-mvc – MVC会话过期而不是身份验证
- asp.net – 创建密码和密码
- asp.net – jQuery AJAX vs. UpdatePanel
- asp.net – HttpUtility.UrlEncode和Application_Start
- asp.net – Web API小写路由
- 详解在Azure上部署Asp.NET Core Web App
推荐文章
站长推荐
热点阅读