日期:2014-05-17  浏览次数:20402 次

关于MVC中多级文件夹路由设置问题
最近在研究MVC 遇到一个问题
如下路径
http://localhost/Admin/Manage/MemberManage/BaseInfo/
我该怎么配置路由呢
以下是我瞎搞的

routes.MapRoute(
               "test", // 路由名称
               "Admin/Manage/MemberManage/BaseInfo/{id}", // 带有参数的 URL
               new { controller = "MemberManage", action = "BaseInfo", id = UrlParameter.Optional } // 参数默认值
           );


运行出来 是 报错的

未找到视图“BaseInfo”或其母版视图。搜索了以下位置: 
~/Views/MemberManage/BaseInfo.aspx
~/Views/MemberManage/BaseInfo.ascx
~/Views/Shared/BaseInfo.aspx
~/Views/Shared/BaseInfo.ascx

为什么他找 MemberManage呢 前面的Admin/Manage去哪了 


求高人来个配置


------解决方案--------------------
不要弄复杂了,尽量不改路由,你要建Admin的项目,通过建立区域(Areas)即可解决,系统自动帮你建立相关理由及匹配的命名空间,操作:右键你的项目、添加、区域!