【发布时间】:2018-04-05 10:11:59
【问题描述】:
我在Net Core App 上有一个名为Admin 的区域,在启动时设置MapSpaFallbackRoute,我想这样设置,
app.UseMvc(routes =>
{
routes.MapSpaFallbackRoute(
name: "spa-fallback-admin",
defaults: new { area="Admin", controller = "Home", action = "Index" });
});
这是定义MapSpaFallbackRoute 的正确方法吗?我怀疑MapSpaFallbackRoute 有属性area,
我一直在尝试这个,我的应用程序返回 404(未找到)。
那么,定义MapSpaFallbackRoute 的正确方法是什么,我想在管理区域使用 HomeController,并使用索引操作
这是我的完整代码,我想通过路径管理员请求,管理区域的控制器应该处理。
app.MapWhen(context => context.Request.Path.Value.StartsWith("/admin"), builder =>
{
builder.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{area=Admin}/{controller=Home}/{action=Index}/{id?}");
routes.MapSpaFallbackRoute(
name: "spa-fallback-admin",
defaults: new { area="Admin", controller = "Home", action = "Index" });
});
});
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
routes.MapSpaFallbackRoute(
name: "spa-fallback",
defaults: new { controller = "Home", action = "Index" });
routes.MapRoute(
name: "areas",
template: "{area:exists}/{controller=Home}/{action=Index}/{id?}");
});
感谢您的帮助
【问题讨论】:
-
谢谢,但我没有找到我要找的东西,我不想在角度上处理它,你知道怎么做吗?某些区域的门禁控制器
标签: asp.net-core routes .net-core asp.net-mvc-areas