asp.net-mvc – 基于MVC角色的路由
发布时间:2020-05-23 17:30:45 所属栏目:asp.Net 来源:互联网
导读:我有一个项目有2个区域/ Admin和/ User。 Admin的默认路由为/ Admin / Home / Index,用户的默认路由为/ User / Home / Index。 是否可以实现路由以使其家乡网址看起来像/ Profile / Index,但是要显示/ Admin / Home / Index的用户管理员和/ User / Home / I
|
我有一个项目有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-mvc – ASP.NET MVC在自定义操作过滤器中查找当前用
- asp.net-mvc – 将数据动态绑定到asp.net mvc中的下拉列表
- asp.net-identity-2 – GenerateEmailConfirmationToken()究
- ASP.Net – App_DataApp_Code文件夹?
- asp.net-mvc – 如何测试MVC控制器的事件
- 如何配置ASP.NET OutputCache与http vs https不同?
- asp.net-mvc – 如何在回发后保持dropdownlist选中的值
- asp.net-mvc – 如何在ASP.NET MVC中实现分页?
- asp.net – 增加会话TimeOut
- asp.net 无刷新分页实例代码
推荐文章
站长推荐
- 在ASP.NET中将MS Word文档转换为PDF
- asp.net-mvc-3 – 如何添加整数列表到路由
- asp.net-mvc – ASP.NET MVC:添加将DisplayName
- 如何在Asp.NET MVC中干净地重用编辑/新视图
- asp.net-web-api – 无法从’Microsoft.Identity
- asp.net-mvc – 更改kendo数字过滤器格式
- 在ASP.NET中添加动态控件,1.1和2.0之间有区别吗?
- asp.net-mvc – 如何在ASP.NET应用程序中设置S-M
- asp.net核心 – 在Visual Sudio 2015中的Aurelia
- 从ASP.NET MVC2向iPhone提供视频文件
热点阅读
