【发布时间】:2018-06-30 07:34:09
【问题描述】:
c 我浏览了有关区域路由的各种帖子,但仍然无法解决我的问题。
我想以有两条路线的方式拆分我的应用程序。
-
/Areas/Panel /Areas/Website
每个区域内都有HomeController和对应于动作的相应方法。
每当用户登陆任何 1 级路线时,我都希望这样:
- /家
- /联系方式
- /关于/公司
- 等
被定向到/Areas/Website/{controller}/{action}
或者对于
- /面板
- /面板/主页
- /panel/users/2
- 等
到/Areas/Panel/{controller}/{action}
我目前的MVC路线是:
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
routes.MapRoute(
name: "area",
template: "{area:exists}/{controller=Home}/{action=Index}/{id?}");
});
但它不起作用,可能是因为我不完全理解如何告诉路由器默认使用Website 区域。我在控制器本身之前尝试了各种指令,但没有奏效。
我可以征求你的意见吗?
提前谢谢你。
【问题讨论】:
标签: c# asp.net-core .net-core asp.net-core-mvc asp.net-routing