首页新闻找找看学习计划

mvc中area限制必须输入area才能访问

0
悬赏园豆:30 [已关闭问题] 关闭于 2016-06-22 11:57

public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"Manage_default",
"Manage/{controller}/{action}/{id}",
new { controller = "ControlBoard", action = "Index", id = UrlParameter.Optional },
new string[] { "EasyLottery.Web.Areas.Manage.Controllers" }
);
}

 

配置如上,通过/manage/controlboard 能正常访问

但直接访问/controlboard竟然也可以,请问下怎么限制,只能通过/manage/controlboard访问??

Ropean的主页 Ropean | 初学一级 | 园豆:121
提问于:2016-05-12 19:27
< >
分享
所有回答(1)
0
EasyLottery.Web.Areas.Manage.Controllers

指定的namespace是不是不对。

可改为

EasyLottery.Web.Areas.Manage.Controllers.{AreaName} //areaName是你的area名称

 

Jaryleely | 园豆:367 (菜鸟二级) | 2016-05-13 08:32

namespace 名字没写错  

 

 

EasyLottery.Web.Areas.Manage.Controllers.{AreaName}

你把AreaName放在最后是什么套路

支持(0) 反对(0) Ropean | 园豆:121 (初学一级) | 2016-05-15 13:23
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册