asp.net-mvc – 如何使用角度路由来嵌套3个mvc剃须刀模型
发布时间:2020-12-15 22:41:54 所属栏目:asp.Net 来源:网络整理
导读:我想拥有一个具有帐户注册,UserProfile类和Identity Role类的UsersAdmin视图.我使用默认的个人认证的MVC5. 我正在使用ui-router进行路由.我已经看到许多使用viewmodel的例子来将多个模型传递给单个cshtml视图.但我需要一个更复杂的设置.我创造了一个我正在寻
我想拥有一个具有帐户注册,UserProfile类和Identity Role类的UsersAdmin视图.我使用默认的个人认证的MVC5.
我正在使用ui-router进行路由.我已经看到许多使用viewmodel的例子来将多个模型传递给单个cshtml视图.但我需要一个更复杂的设置.我创造了一个我正在寻找的模型.什么是最好的方式来做到这一点. 这是我的设置看起来像 UI路由 // Default route $urlRouterProvider.otherwise('/Document'); // Application Routes States $stateProvider .state('app',{ abstract: true,controller: "CoreController",resolve: { _assets: Route.require('icons','toaster','animate') } }) .state('app.document',{ url: '/Document',templateUrl: Route.base('Document/Index'),resolve: {} }) .state('app.register',{ url: '/Register',templateUrl: Route.base('Account/Register'),resolve: {} }).state('app.applicationUser',{ url: '/ApplicationUser',templateUrl: Route.base('ApplicationUsers/Index'),resolve: {} }).state('app.role',{ url: '/Role',templateUrl: Route.base('Role/Index'),resolve: {} }).state('app.roleCreate',{ url: '/RoleCreate',templateUrl: Route.base('Role/Create'),resolve: {} }).state('app.userProfile',{ url: '/UserProfile',templateUrl: Route.base('UserProfiles/Index'),resolve: {} }).state('app.userProfileCreate',{ url: '/UserProfileCreate',templateUrl: Route.base('UserProfiles/Create'),resolve: {} }).state('app.login',{ url: '/Login',templateUrl: Route.base('Account/Login'),resolve: {} }); } _Layout.cshtml <div ui-view class="app-container" ng-controller="CoreController">@RenderBody()</div> 导航 <li> <a ui-sref="app.userProfile" title="Layouts" ripple=""> <em class="sidebar-item-icon icon-pie-graph"></em> <span>User Profile</span> </a> </li> 如果这是一个更容易的解决方案,我没有使用创建,细节,编辑视图的模态.但是我不知道如何将所选的Id与其属性传递给模态. 解决方法
ui路由器可以通过使用来帮助您实现这一点
一个. ui-sref='stateName({param: value,param: value})' 可以使用$stateParams在控制器中访问与状态名一起传递的parameterr对象 湾 if ($stateParams.id != null) { // service call goes here } C.您需要使用命名视图 $stateProvider .state('report',{ views: { 'filters': { ... templates and/or controllers ... },'tabledata': {},'graph': {},} }) 哪里
和
是命名的观点. ui-view在这里有一个体面的例子https://github.com/angular-ui/ui-router/wiki/Multiple-Named-Views Btw,我建议你先弄清楚动态的面板(即由于某种用户交互而变化的面板)与静态面板(一旦加载就不会改变).您只应该查看ui视图来替换动态部分,通过将所有内容放在子视图中,使应用程序变得更加复杂,没有任何意义.各州可能非常混乱非常快. 我使用ng-include指令将静态视图加载到父状态,并且仅为更改的部分视图定义子状态. <div ng-include="'/MyStaticView'" ng-show="MyCondition == true "></div> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – ASP.NET MVC和Ajax,并发请求?
- asp.net-mvc – asp.net mvc 4应用程序的入口点是什么?
- asp.net-mvc – POST后重定向不会更改URL
- asp.net-mvc-3 – 子动作是否与其“父母”动作共享相同的Vi
- 8种提升ASP.NETWebAPI性能的方法
- asp.net-mvc-3 – razor语法:使用ifs和div循环
- asp.net-mvc-4 – MVC 4如果经过身份验证,则从登录页面重定
- asp.net – 为什么不调用我的IHttpHandler?
- asp.net – HTML输入类型提交:IE上的宽度问题
- 在对ASP.NET MVC Action的AJAX请求期间有网络请求超时时会发
推荐文章
站长推荐
- FluentAspects -- 基于 Fluent API 的 Aop
- .Net Core微服务入门全纪录(二)——Consul-服务
- asp.net – 没有Eval的GridGroupHeaderItem.Aggr
- 谈谈分布式事务(Distributed Transaction)[共5
- asp.net – 转义HTML实体并避免WebForm标签中的H
- asp.net-mvc – ASP.NET MVC区域中的自定义错误覆
- asp.net-mvc – 如何使用需要js的Kendo UI MVC E
- asp.net – 如何使用HTML.ActionLInk构建嵌套路由
- asp.net-2.0 – 我想阻止ASP.NET GridView对ente
- 使用asp.net渲染无序列表
热点阅读