【发布时间】:2015-10-05 20:27:30
【问题描述】:
我想要一个包含帐户注册、UserProfile 类和身份角色类的 UsersAdmin 视图。我正在使用带有默认个人身份验证的 MVC5。 我正在使用 ui-router 进行路由。我见过许多使用视图模型将多个模型传递给单个 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 及其属性传递给模态。
【问题讨论】:
标签: asp.net-mvc angularjs razor angular-ui-router