asp.net-mvc – 基于MVC角色的路由
发布时间:2020-12-16 00:31:39 所属栏目:asp.Net 来源:网络整理
导读:我有一个项目有2个区域/ Admin和/ User。 Admin的默认路由为/ Admin / Home / Index,用户的默认路由为/ User / Home / Index。 是否可以实现路由以使其家乡网址看起来像/ Profile / Index,但是要显示/ Admin / Home / Index的用户管理员和/ User / Home /
我有一个项目有2个区域/ Admin和/ User。
Admin的默认路由为/ Admin / Home / Index,用户的默认路由为/ User / Home / Index。 是否可以实现路由以使其家乡网址看起来像/ Profile / Index,但是要显示/ Admin / Home / Index的用户管理员和/ User / Home / Index的内容? UPD 最后找出如何做到这一点 context.MapRoute( "Admin","Profile/{action}",new { area = AreaName,controller = "Home",action = "Index" },new { RoleConstraint = new Core.RoleConstraint() },new[] { "MvcApplication1.Areas.Admin.Controllers" } ); ... context.MapRoute( "User",new[] { "MvcApplication1.Areas.User.Controllers" } ); public class RoleConstraint : IRouteConstraint { public bool Match(HttpContextBase httpContext,Route route,string parameterName,RouteValueDictionary values,RouteDirection routeDirection) { string roleName = db.GetRoleByUserName(httpContext.User.Identity.Name); string areaName = route.Defaults["area"].ToString(); return areaName == roleName; } } 它的作品,但对我来说,这不是MVC的方式。有人知道怎么做吗? 解决方法
是。您显示的示例非常接近许多Microsoft提供的使用路由约束的示例。在将请求传递到控件之前,路由引擎充当预代理(或路由器,如果您愿意)。定义了像IRouteConstraint这样的项目,所以你可以做你所描述的内容。
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 我可以将ViewBag属性返回给Ajax成功回调吗?
- 安装程序 – 在MVC4 RC中缺少单页应用程序模板
- asp.net – 存储CheckBoxList的DataValueField值在哪里?
- ASP.NET代码格式化工具
- asp.net-mvc – 在MVC中没有持久化Cookie
- asp.net-mvc – ASP MVC3 – 如何从数据库加载页面的自定义
- asp.net-mvc-3 – 在ASP.NET MVC 3视图中渲染System.Drawin
- asp.net – Wiki Content是否可移植?
- asp.net – 通过web.config从页面输出中删除BOM
- 数据注释 – MVC3中的ModelState.IsValid vs IValidateable
推荐文章
站长推荐
- asp.net-mvc – 使用IIS基本身份验证的OWIN身份验
- asp.net – 找不到可安装的ISAM. ‘/’应用程序中
- ASP.NET MVC HTML Helpers是否被高估?
- 枚举 – 使用MVC6标记助手为Enum添加单个标签的单
- ASP.Net MVC3 Azure – 我是否需要会员提供商存储
- ASP.NET身份Windows身份验证(混合模式 – 表单Wi
- 将二进制文件转换为Base64字符串
- asp.net-mvc – ASP.NET MVC Action被调用两次
- asp.net-mvc-4 – 如何为Outlook创建“互联网日历
- entity-framework – 自定义IdentityUserRole主键
热点阅读