在hottowel asp.net mvc4中基于用户的路由和子路由

吉尔达斯·坦博

:更新

谁能帮助我发现了如何基于用户创建的路线和subroute是有可能创建一个窗口小部件,将做的工作,如果因此如何

这是我的菜单的样子(注意:所有菜单项一起让我们称它为master):

-Home
-shop
    -men
    -women
-food
    -dog
    -human
-cart
-settings
    -user
    -images
    -themes

假设我有以下userGroup:

-Admin
-visitors
-vip
-costumers
-co-workers

我想做的事情就像

if(user == Admin){
   destroy the current menu then make a copy of master **master** remove subroute women and subroute dog then push 
}else if(user == visitor){
   ...
}

还是有更好的方法来做到这一点,我应该在哪里定义它?

布兰登·普(Brandon Pugh)

首先,您可能要考虑将您的项目升级到Durandal 2.0,因为它消除了对sammy.js的依赖,转而使用了自定义路由器,后者效果更好(Durandal 1.0现在已经过时了)。这是有关升级的页面:http : //durandaljs.com/documentation/Conversion-Guide/

这是新路由器上的文档:http : //durandaljs.com/documentation/Using-The-Router/

至于基于用户的路由选择,因为router.map只需要一个路由数组,所以您可以有条件地构建该数组并将其传递给router.map

var routes = [ { route: '', moduleId: 'hello/index', title: 'Hello World', nav: true },
            { route: 'men', moduleId: 'men/index', title: 'Men',  nav: true }]
if(user == Admin){
    routes.push({ route: 'admin', moduleId: 'admin/index', title: 'Admin',  nav: true }
}else if(user == visitor){
    routes.push({ route: 'women', moduleId: 'women/index', title: 'women',  nav: true }
}
return router.map(routes)
          .buildNavigationModel()
          .mapUnknownRoutes('hello/index', 'not-found')
          .activate();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

路由ASP.NET MVC4

来自分类Dev

在Asp.Net MVC4中路由

来自分类Dev

ASP.NET MVC4路由

来自分类Dev

Asp.Net MVC 5和Hottowel 2.01 / Breeze-无法加载文件或程序集'System.Web.Http,Version = 4.0.0.0,...或其依赖项之一

来自分类Dev

路由在ASP.NET MVC4中的工作方式

来自分类Dev

asp.net mvc自定义子路由

来自分类Dev

asp.net mvc自定义子路由

来自分类Dev

如何在ASP.Net MVC4和Web API 1项目中进行属性路由?

来自分类Dev

更正ASP.NET MVC4中的用户输入

来自分类Dev

更正ASP.NET MVC4中的用户输入

来自分类Dev

ASP.NET MVC和AngularJS路由

来自分类Dev

AngularJS路由和ASP.net MVC

来自分类Dev

在asp.net mvc 4中更改路由的URL

来自分类Dev

在ASP.Net MVC 4中隐藏路由

来自分类Dev

结合jQuery UI和HotTowel

来自分类Dev

为什么ASP.NET MVC4在路由中添加斜杠?

来自分类Dev

ASP.NET MVC中的区域路由

来自分类Dev

asp.net MVC中的angularJS路由

来自分类Dev

ASP.net MVC路由

来自分类Dev

ASP.NET MVC Core 3.1基于区域的路由

来自分类Dev

基于域和主机名的ASP.NET MVC路由

来自分类Dev

maproute方法asp.net mvc中基于约定的路由问题

来自分类Dev

ASP.NET Core中基于标头的路由

来自分类Dev

如何基于asp.net mvc4中的模型列表填充列表框?

来自分类Dev

ASP.NET MVC4中基于实体的安全性

来自分类Dev

在ASP.NET MVC中进行路由,在URL中显示用户名

来自分类Dev

在ASP.NET MVC中路由,在URL中显示用户名

来自分类Dev

Asp.net MVC 4捕获所有路由

来自分类Dev

ASP.NET MVC4和Entity Framework中的.NET成员资格,Oracle为Db